今日速通一款Ti的单片机用于电赛:MSPM0G3507
这里默认已经安装好了Keil5_MDK
首先声明一下: 因为是速成,所以需要一定单片机学习基础,然后我写的也不会详细,这个专栏的笔记也就是自己能看懂就行的目标~~~
文章提供测试代码解释、测试截图视频、整体测试工程下载
目录
引脚分配情况认识:
以下图片来源是 嘉立创,标注了引脚复用分配:
基本参数认识:
- 通信接口:
- DSP版本可能具备1个千兆以太网口、2个USB 2.0接口、1个HDMI接口、1个SD卡接口等。
- MCU版本则可能支持最高4个UART,2个IIC,2个SPI和2个CAN(兼容CAN FD),SWD接口也最小化了IO调试的数量。
- 低功耗:
- MSPM0G3507在低功耗方面表现出色,可以多种工作模式运行,以满足不同场景下低功耗水平的用户。对于MCU版本,关断模式下最低电流消耗仅78nA,且支持IO功能唤醒。
- 数学加速器:
- MCU版本提供了一系列数学加速器(MATHACL),如正弦/余弦(SINCOS)、反正切(ATAN2)、平方根(SQRT)等,可以利用硬件加速数学函数的处理,提高系统整体的运算能力和效率。
- 定时器功能:
- MSPM0G3507配备有通用定时器(TIMG)和高级控制定时器(TIMA),具有广泛的事件生成功能,包括计数器溢出、重新加载和捕获/比较操作,适用于多种定时和控制需求。
开发环境搭建:
这里就简单提示一下要装哪些东西,具体细节与安装包嘉立创网站上有:
(我这没有具体细节!!!)
1、装SDK:
2、装Keil芯片包
3、装SYSCONFIG
4、别忘了一些配置与修改:
这是根据你的下载目录的选择来进行修改的!
我的下载目录情况:
需要修改的文件的目录:
我的修改结果:
5、在KEil中启用:
正确添加启用后就有这个工具了:
使用STSCONFIG工具点灯:
先打开一个基本工程:
这里需要注意一下,工程需要放置在SDK的目录下,否则编译报错!
注意在empty.syscfg打开的情况下使用SDK工具:
他可以设置外设GPIO的组别:这里有设置俩个大组:LED与KEY
我在LED组中添加设置了俩个LED:UESR_LED与MY_LED:
UESR_LED是开发板上的LED 使用引脚PA14:
MY_LED是我自己连接上测试程序的LED 使用引脚PA12:
修改完成后需要保存:
回到KEIL同步进行更新:
此时发现在ti_msp_dll_config.h文件中我们对引脚名称的更改会同步给个宏定义:
然后我们就可以使用这样的宏定义在主函数中调用了:
代码如下:
#include "board.h" #include "stdio.h" int main(void) { board_init(); while (1) { //LEDÒý½ÅÊä³ö¸ßµçƽ DL_GPIO_setPins(LED1_PORT, LED1_USER_LED_PIN ); DL_GPIO_setPins(LED1_PORT, LED1_MY_LED_PIN); printf("LED [ON]\r\n"); delay_ms(300); //LEDÒý½ÅÊä³öµÍµçƽ DL_GPIO_clearPins(LED1_PORT, LED1_USER_LED_PIN ); DL_GPIO_clearPins(LED1_PORT, LED1_MY_LED_PIN); printf("LED [OFF]\r\n"); delay_ms(300); } }
测试效果图:
就是一个最简单的LED闪烁......