2522|2

172

帖子

3

TA的资源

一粒金砂(高级)

楼主
 

TI【LP_MSPM0L1306开发板】测评——开发板开箱、环境搭建和点灯 [复制链接]

 
本帖最后由 EPTmachine 于 2023-9-30 10:59 编辑

 

开发板硬件概览

TI推出的LP_MSPM0L1306开发板的外观如上图所示,主芯片为MSPM0L1306/QFN32。芯片内核使用Cortex-M0,频率高达32MHz。片上Flash有64KB,RAM为4KB。模拟部分的零漂移和零交叉斩波运算放大器(OPA)和通用放大器(GPAMP)集成高性能外设,在其他家的产品中好像没有见过,简化了外部模拟电路的设计,节省了PCB的面积,可以使设计更为小巧。

40 引脚 BoosterPack™ 插件模块接头简化了快速原型设计,可以使用现有的模块进行应用验证,板载的XDS110调试探针可以帮助开发者方便地调试应用,该调试器支持用于超低功耗调试的EnergyTrace技术。

开发板上的两个按钮、1个LED和1个RGB LED、热敏电阻电路、光传感器电路、反向通道UART(通过USB连接到PC),帮助开发者快速熟悉芯片的使用。

为了支持MSPM0L1306的开发,TI提供了MSPM0软件开发套件(SDK)和SysConfig代码配置工具。以上工具都支持CCS、Keil和IAR开发环境。

CCS环境搭建

CCS是TI官方开发的集成开发环境,CCS集成了SysConfig代码生成工具,CCS的版本选择为12.4,在CCS中开发MSPM0L1306的程序除了安装CCS外,还需要安装MSPM0 SDK。程序的安装很简单,选择默认配置即可,这里不再赘述。

程序具体的使用部分可以参考随MSPM0 SDK一起发布的MSPM0 SDK Overview文档来查看。

在安装CCS时,有时会提示”Pending Reboot”错误,如果重启注销都无效,可以尝试如下方法:

1.在windows运行里输入regedit打开注册表

2.查找并删除路径下HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/的PendingFileRenameOperations文件

除了CCS开发环境外,TI还提供了IAR、Keil等开发环境的开发指南,但是TI的MSPM0 SDK和SysConfig在IAR和Keil环境中的支持目前并不好,尤其是MSPM0 SDK的代码引用,SysConfig的使用,对于初学者而言有很大的门槛。目前DAP link在下载代码时存在问题,会出现以下错误提示,而Jlink则不会,希望以后的版本能改善这一点。

工程创建

在CCS的File->New File->Project中选择CCS Project

会出现以下界面,在此界面中的“Project templates and examples”界面中选择“Open Resouce Explore”,会打开TI的在线资源中心,可以在其中下载、查看芯片的相关文档,导入示例工程。

在访问该资源时,有时会出现403Forbidden的提示信息,解决办法是打开电脑的默认浏览器,登录TI的账号即可。

这里选择示例程序中的DriverLib下的GPIO输出示例,将其导入到CCS IDE中。

导入的结果如图所示,包含了Sysconfig文件、启动文件、芯片链接文件等关键的依赖项,用户根据自己的需要,在示例的基础上添加自己需要的功能即可。

另外,不使用示例导入的方法,使用选择芯片型号,创建空工程的方法创建工程也可行,但是对入门的开发者来说,需要深入了解CCS的工程管理才行。

CCS中创建empty project和使用示例工程导入的工程在文件树上的差别很大,导入示例工程中,包含了对MSPM0 SDK的引用,SysConfig工具的配置等,而直接创建的空工程中是不包含这些配置的,需要手动配置,对于CCS包管理不熟悉的新手来说,这无疑增加了难度,所以在官方提供的示例上修改无疑是最好的选择。

GPIO使用

通过查看原理图,可以知道PA0连接LED1 Red(低电平有效),而PA13连接在RGB(高电平有效)的绿色引脚,PA26连接在RGB的红色引脚,PA27连接在RGB的蓝色引脚。

在CCS中导入MSPM0L1306中与GPIO相关的示例程序,这里选择gpio_toggle_output_LP_MSPM01306_nortos_ticlang。

该工程中使用了RGB灯,没有使用LED1,这里通过修改gpio_toggle_output.sysconfig工具来添加LED1。

在GPIO标签中修改GPIO的名称和分配的引脚编号:

上图中根据LED1引脚,重新分配引脚和实例名。分配完成后,保存当前的修改。

在工程中使用GPIO时,如果要使用GPIO这一外设,<外设名_PORT>作为配置的端口的名称,而引脚则为<外设名_引脚名_PIN>。在本例中GPIO Port和引脚的引用如下所示。

    DL_GPIO_clearPins(GPIO_LEDS_PORT,GPIO_LEDS_USER_LED_RED_PIN);
    DL_GPIO_setPins(GPIO_LEDS_PORT, GPIO_LEDS_USER_RGB_B_PIN);

主函数中的代码如下:

#include "ti_msp_dl_config.h"

int main(void)
{
    /* Power on GPIO, initialize pins as digital outputs */
    SYSCFG_DL_init();

    /* Default: USER_LED_RED On,USER_RGB_B On ,USER_RGB_R OFF,USER_RGB_G OFF*/
    DL_GPIO_clearPins(GPIO_LEDS_PORT,GPIO_LEDS_USER_LED_RED_PIN);
    DL_GPIO_setPins(GPIO_LEDS_PORT, GPIO_LEDS_USER_RGB_B_PIN);

    DL_GPIO_clearPins(
        GPIO_LEDS_PORT, GPIO_LEDS_USER_RGB_R_PIN | GPIO_LEDS_USER_RGB_G_PIN);
    while (1) {
        /*
         * Call togglePins API to flip the current value of LEDs. This
         * API causes the corresponding HW bits to be flipped by the GPIO HW
         * without need for additional R-M-W cycles by the processor.
         */

        delay_cycles(10000000);
        DL_GPIO_togglePins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_RED_PIN |
                                           GPIO_LEDS_USER_RGB_B_PIN |
                                           GPIO_LEDS_USER_RGB_R_PIN);

        delay_cycles(10000000);
        DL_GPIO_togglePins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_RED_PIN |
                                           GPIO_LEDS_USER_RGB_G_PIN |
                                           GPIO_LEDS_USER_RGB_R_PIN);

        delay_cycles(10000000);
        DL_GPIO_togglePins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_RED_PIN |
                                           GPIO_LEDS_USER_RGB_G_PIN |
                                           GPIO_LEDS_USER_RGB_B_PIN);


    }
}

工程默认的下载器为XDS110。

点击工具栏中的编译按键,完成编译后点击Debgger按钮即可将程序下载到MCU中并开始调试。

程序的运行效果如视频所示。

点灯

 

此帖出自MSPM0 MCU论坛

最新回复

CCS的版本选择为12.4是比较新了,不知道安装对硬件有什么要求   详情 回复 发表于 2023-10-2 09:46
点赞 关注
 
 

回复
举报

6815

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 

CCS的版本选择为12.4是比较新了,不知道安装对硬件有什么要求

此帖出自MSPM0 MCU论坛

点评

我使用的电脑配置如下,CCS Studio用起来不如Keil流畅,但是功能丰富,如果电脑性能可以推荐使用CCS [attachimg]736505[/attachimg]    详情 回复 发表于 2023-10-2 10:12
 
 
 

回复

172

帖子

3

TA的资源

一粒金砂(高级)

板凳
 
Jacktang 发表于 2023-10-2 09:46 CCS的版本选择为12.4是比较新了,不知道安装对硬件有什么要求

我使用的电脑配置如下,CCS Studio用起来不如Keil流畅,但是功能丰富,如果电脑性能可以推荐使用CCS

 

此帖出自MSPM0 MCU论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表