252|3

237

帖子

6

TA的资源

一粒金砂(高级)

 

[MSPM0L1306 LaunchPad 开发套件] 7-定时器的PWM输出 [复制链接]

 
在CCS中,使用定时器的PWM输出也很简单,配置如下图所示。因为用到了影子寄存器,所以需要使用TIMG4定时器。
115009o1ui1v7iik1ad4e2.png
使用PWM实现呼吸灯的功能,实际上就是不断的改变定时器比较寄存器的值,代码如下:
int main(void)
{
    uint8_t value = 0;
    uint8_t dir = 0;
    SYSCFG_DL_init();
    APP_DL_UART_0_init();

    while (1) {
        if(dir == 0){
            value++;
            if(value >= 50){
                dir = 1;
            }
        }else{
            value--;
            if(value == 0){
                dir = 0;
            }
        }

        DL_Timer_setCaptureCompareValue(PWM_0_INST,value,DL_TIMER_CC_0_INDEX);
        delay_cycles(900000);
    }
}

 

这里主要用到了修改比较寄存器值的函数:DL_Timer_setCaptureCompareValue()
运行效果如下图,PWM的输出引脚在PA10,所以用杜邦线连接到了板载的LED上。
6da9e864de2e97132615 -middle-original.gif

 

此帖出自MSPM0 MCU论坛

最新回复

尽可能用板子资源进行展示,省器件,主要是PWM一般都是用在控制上,呼吸灯是一个直观的存在   详情 回复 发表于 2023-11-18 10:25
 
 
 

回复

5067

帖子

3

TA的资源

版主

 
现在兴着点呼吸灯了呀。还可以用来干点什么呀。
此帖出自MSPM0 MCU论坛

点评

尽可能用板子资源进行展示,省器件,主要是PWM一般都是用在控制上,呼吸灯是一个直观的存在  详情 回复 发表于 2023-11-18 10:25
呼吸灯能比较方便的显示PWM的效果  详情 回复 发表于 2023-11-16 14:23
 
 
 

回复

237

帖子

6

TA的资源

一粒金砂(高级)

 
lugl4313820 发表于 2023-11-16 12:24 现在兴着点呼吸灯了呀。还可以用来干点什么呀。

呼吸灯能比较方便的显示PWM的效果

此帖出自MSPM0 MCU论坛
 
 
 

回复

3670

帖子

2

TA的资源

版主

 
lugl4313820 发表于 2023-11-16 12:24 现在兴着点呼吸灯了呀。还可以用来干点什么呀。

尽可能用板子资源进行展示,省器件,主要是PWM一般都是用在控制上,呼吸灯是一个直观的存在

此帖出自MSPM0 MCU论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2023 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表