TI中文支持网
TI专业的中文技术问题咨询交流网站

MSP430F249能否输出500Khz 的PWM波?

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:

回复 Susan Yang:

我是否可以理解为在500K赫兹的情况下有32个可调的占空比。对应占空比0~100%。有没有办法在500K赫兹情况下实现步进占空比为1%。

Susan Yang:

回复 user5365548:

很抱歉,之前漏掉了您的帖子

是的,您的理解是正确的。根据您目前这种方式不会达到步进1%的占空比

赞(0)
未经允许不得转载:TI中文支持网 » MSP430F249能否输出500Khz 的PWM波?
分享到: 更多 (0)