CCS版本3.3
问题如下:
程序在ram中运行,load program后,点run,运行正常,PWM有输出。
但是,点halt后CCS显示程序确实已停止,然而PWM波形仍存在
将程序烧进FLASH后,现象也是这样。
按理说CCS 点停止后,PWM应该不存在才对啊
请问这是为什么,烦请大家给解答一下
万分感谢
我觉得也应该是固定的电平,这样的话是否比较容易烧管子,或者电机?
恩,因为halt是保持当前的状态,因此对于电机控制一般不敢halt。
对啊,调试程序的时候经常是点了halt之后电机就在高电平下运转,又要再run再halt,有时候要重复几次才能把电机停转,这样做也总导致开发板连接断开,不知道有没有什么好的办法能避免这种情况的发生?
我认为那个仍存在的PWM波其实是固定占空比的PWM波。PWM本身是由DSP的外设硬件生成的,软件的运行只是在动态的改变PWM的占空比。你的程序halt了,不运行了,因此占空比值也不改变了,硬件外设就会一直使用该值输出PWM波
接上电机以后,固定占空比的PWM对应着的就是固定的电机相电流。