关于DSP F2812 PWM 的问题

2024-12-02 14:01:50
推荐回答(1个)
回答1:

第一个问题:不属于。TxCMPR产生是GP定时器自己的,而比较单元产生PWM使用的是自己比较单元的CMPRx。所以不属于。


第二个问题(回答有点长,您耐心点,因为我想写通俗点,不用专业词汇。):在我回答前,您要要知道产生PWM的大概原理,通俗点说就是,GP定时器里有一个计数器在一边计数,一边和定时器自己的比较寄存器里的数进行比较(小于比较寄存器的数,TxPWM引脚电平不变,大于则变),(天哪!我现在才看到您这个问题是09年提出来的,不知道我现在回答您会不会看了,或者您的这问题已经想通了。但是我都写了那么多了,还是继续写吧。)如果是连续递增模式计数下,计数器计数到周期寄存器的值,则变为0,重新计数。这就是PWM的工作原理。


第三个问题:(这个问题回答更长)其实附加波形就分别是那3个比较单元产生的PWM的镜像。如第一个比较单元PWM为高电平时,附加PWM就为低电平。这是由硬件自己搞定的,你只要把3个比较单元PWM设置好,硬件自动产生附加PWM。但是死区时间要自己设置。

您在使用DSP的时候要好好想想为什么TI公司要这样设计DSP?其实3个比较单元产生带死区的6路PWM是用于控制3相全桥电路的,用于控制交流电机(至于为什么要花那么大功夫去控制交流电机,这个您得好好了解,很有好处,这里我就不多解释了)。

先解释一下什么是死区时间吧。看看3相全桥电路——下面图12_19

您要先搞懂上面的电路,就是PHa1和PHa2不能同时导通,也就是3路比较单元产生的PWM与各自的附加PWM不能为同时为高。下图12——20就是理想波形。

但是这样是有问题的,因为开关管的开启闭合不是瞬间的。所以在PHa2由高电平变为低电平的瞬间,PHa1是不能直接由低电平变为高电平,要延长一段时间,而那段时间就是死区时间。

死区时间采用多少?如何控制?于是便有了您提问的什么是死区控制。

终于回答完了,不知道您懂了没有?您这个问题是09年的,而我是14年4月初开始接触DSP,现在时隔近5年,想必您已经在这方面有所成就了,我这个后生仔让您见笑了。