[原创] 【MSPM0L1306 LaunchPad】PWM呼吸灯练习

weishidai   2025-3-4 07:37 楼主

继上一篇开箱后,环境搭建完后,我们可以学习MSPM0L1306的外设学习,丰富的外设配有多个教程,TI提供了配置工具,可以使得新手快速上手。

 

配置工具.jpg

通过这个工具的配置,生成cfg文件,在ccs-studio中empty工程中进行打开载入。第二种方法,直接在现有工程中,直接点开cfg,进行配置。我们使用的是第二种方法

生成代码.jpg
在配置之前,我们先了解开发板上led的连接。
原理图.jpg

 

使用pwm点亮led,需要用到timer部分的功能,查阅数据手册,我们使用PA13口,带有定时器功能。
timg0.jpg
用到了表格中的TIMG0_C1的功能。下面,我们就可以通过sysconfig配置工具来使能TIMG0的功能。
配置.jpg
使用pwm,需要设置上面的定时器,使能时钟源,设置分频系数。设置下面图中的周期,占空比,
pwm设置.jpg
该功能输出到PA13引脚,所以还需要配置LED的功能。
lwed.jpg
配置完成后,需要在源代码里,修改值即可。
  switch (DL_TimerG_getPendingInterrupt(PWM_0_INST)) {
  case DL_TIMER_IIDX_LOAD:
    if (dc <= 10) {
      mode = 1;
    } // if reached lowest dc (10%), increase dc
    else if (dc >= 90) {
      mode = 0;
    } // if reached highest dc (90%), decrease dc
    if (mode) {
      pwm_count -= 20;
      dc += 1;
    } // up
    if (!mode) {
      pwm_count += 20;
      dc -= 1;
    } // down
    DL_TimerG_setCaptureCompareValue(PWM_0_INST, pwm_count,
                                     DL_TIMER_CC_1_INDEX); // update ccr1 value
    break;
  default:
    break;
  }

IMG_1342

 

 

 

 

 

 

回复评论 (3)

楼主 您这视频效果如何做到的啊

点赞  2025-3-4 15:38
引用: lemonboard 发表于 2025-3-4 15:38 楼主 您这视频效果如何做到的啊

参考ti的例程配合这个板卡的原理图,对应修改下就可以了。

点赞  2025-3-9 13:43
引用: weishidai 发表于 2025-3-9 13:43 参考ti的例程配合这个板卡的原理图,对应修改下就可以了。

谢谢分享,我是新手,自己折腾了一会儿,能让LED2和外接的LED同时呼吸了。而且LED2默认的绿色也能改成红色和蓝色,有意思哈哈。

点赞  2025-6-19 21:12
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复