《LP-MSPM0L1306开发板试用体验---点灯》

[复制链接]
970|2
 楼主| gaoyang9992006 发表于 2023-10-9 11:18 | 显示全部楼层 |阅读模式
开发板拿到的第一件事情是开箱,第二件事就是点灯了。只有点亮了灯,才能说明开发工作可以正常进行。
下载官方的mspm0_sdk_1_20_00_05.exe后安装到电脑,会解压出来一堆文件,其中有一些例子,接下来就先在例子的基础上跑一个Blinky试试看。
C:\ti\mspm0_sdk_1_20_00_05\examples\nortos\LP_MSPM0L1306\driverlib\gpio_toggle_output
  1. /* Port definition for Pin Group GPIO_LEDS */
  2. #define GPIO_LEDS_PORT                                                   (GPIOA)

  3. /* Defines for USER_LED_1: GPIOA.27 with pinCMx 28 on package pin 31 */
  4. #define GPIO_LEDS_USER_LED_1_PIN                                (DL_GPIO_PIN_27)
  5. #define GPIO_LEDS_USER_LED_1_IOMUX                               (IOMUX_PINCM28)
  6. /* Defines for USER_LED_2: GPIOA.26 with pinCMx 27 on package pin 30 */
  7. #define GPIO_LEDS_USER_LED_2_PIN                                (DL_GPIO_PIN_26)
  8. #define GPIO_LEDS_USER_LED_2_IOMUX                               (IOMUX_PINCM27)
  9. /* Defines for USER_LED_3: GPIOA.13 with pinCMx 14 on package pin 17 */
  10. #define GPIO_LEDS_USER_LED_3_PIN                                (DL_GPIO_PIN_13)
  11. #define GPIO_LEDS_USER_LED_3_IOMUX                               (IOMUX_PINCM14)
打开后,逐步分解程序,找到配置代码,如上所示,而根据开发板的手册,红色的LED在PA0上,低电平点亮。所以以上默认的代码不能操作到红色的独立LED。
0004.png
阅读原理图发现开发板上还有一个RGB三色LED灯,在PA13,PA26,PA27上,因此上述的默认配置是该RGB LED灯的。所以咱们先测试一下默认代码看看。
0003.png
配置烧录器选项
0005.png
0006.png
然后单击烧录,发现可以下载了,完成下载后,按单片机开发板的复位按钮,三色RGB开始闪烁,发现不是循环点亮的,修改代码让它三色循环。
  1. int main(void)
  2. {
  3.     /* Power on GPIO, initialize pins as digital outputs */
  4.     SYSCFG_DL_init();

  5.     /* Default: LED1 and LED3 ON, LED2 OFF */
  6.     DL_GPIO_clearPins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_1_PIN | GPIO_LEDS_USER_LED_2_PIN | GPIO_LEDS_USER_LED_3_PIN);
  7.     DL_GPIO_setPins(  GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_1_PIN | GPIO_LEDS_USER_LED_2_PIN | GPIO_LEDS_USER_LED_3_PIN);
  8.     while (1) {
  9.         /*
  10.          * Call togglePins API to flip the current value of LEDs 1-3. This
  11.          * API causes the corresponding HW bits to be flipped by the GPIO HW
  12.          * without need for additional R-M-W cycles by the processor.
  13.          */

  14.         delay_cycles(10000000);
  15.         DL_GPIO_togglePins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_1_PIN);
  16.         delay_cycles(10000000);
  17.         DL_GPIO_togglePins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_2_PIN);
  18.         delay_cycles(10000000);
  19.         DL_GPIO_togglePins(GPIO_LEDS_PORT, GPIO_LEDS_USER_LED_3_PIN);
  20.     }
  21. }
WeChat_2023100911112 -small-original.gif

天灵灵地灵灵 发表于 2023-10-9 19:55 | 显示全部楼层
这种在模板上修改的方法我回。
xyz549040622 发表于 2023-10-12 21:40 | 显示全部楼层
感觉TI的开发还是CCS方便一点,但是MDK的工程架构配置更直观一点,对仿真的支持来说,CCS更胜一筹。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:如果你觉得我的分享或者答复还可以,请给我点赞,谢谢。

2053

主题

16410

帖子

222

粉丝
快速回复 在线客服 返回列表 返回顶部