2025-11-08 06:36:41
要让msp430单片机发出不同亮度的pwm信号,得先找到对应的定时器模块。比如用t1定时器,先设好定时器的工作模式,让它每秒跳动固定次数。比如设成20毫秒周期,那占空比就是高电平时间除以总周期。比如高电平10毫秒,低电平10毫秒,这样占空比就是50%。具体操作是先写t1.0寄存器定周期,再写t1.1寄存器定占空比。
为什么这样搞呢?因为定时器的工作模式决定了pwm的刷新频率,而占空比寄存器直接控制高电平时间。比如t1.0存的是20毫秒(20000微秒),t1.1存的是10000微秒,这样高电平占一半时间。数据手册说,t1.0最大能存65535,所以占空比范围0-100%。比如设t1.0为65535,t1.1为32767,就是50%占空比。操作时得先关定时器,写好寄存器再开,否则数据会乱。比如先写t1con=0x10开定时器1,再写t1a0=20000定周期,t1a1=10000定占空比,写t1con=0x11启动。这样就能稳定输出占空比了。
本题链接: