Other Parts Discussed in Thread:MSP430F249
MSP430F249能否输出500Khz 甚至更高频率 的PWM波?如果能该怎么设置?
Susan Yang:
您可以使用定时器模块(例如,Timer_A)实现PWM输出功能。通常,您可以将SMCLK时钟源用作输入,SMCLK设置为与DCO相同,即16MHz,时钟分频器为1(无分频)。
然后,您可以将CCR0寄存器(例如Timer_A#0的TA0CCR0)设置为最大计数,并将CCR1和/或CCR2设置设置为介于0和CCR0之间的值。CCR1 / CCR2硬连线,可在芯片上的某些引脚上使用;有关更多详细信息,请查阅所涉MSP430芯片的数据表。通过以数据表指定的方式设置特定引脚的PxSEL / PxSEL2引脚,可以启用特定引脚的“定时器功能”。
在500KHz周期时间和16MHz DCO下,您的CCR0应该是31。即每个周期32个可用时钟脉冲,同样只有5位精度的值可用于改变占空比。
,
user5365548:
我是否可以理解为在500K赫兹的情况下有32个可调的占空比。对应占空比0~100%。有没有办法在500K赫兹情况下实现步进占空比为1%。
,
Susan Yang:
很抱歉,之前漏掉了您的帖子
是的,您的理解是正确的。根据您目前这种方式不会达到步进1%的占空比