This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

C6748定时器中断反转IO口

Other Parts Discussed in Thread: TMS320C6748

请教一下各位大神,配置定时器中断反转IO口,用来做PWM调制,因为脉冲宽度要变化,直接用PWM外设做不到,但定时器反转速度仅仅做到100khz,需要200khz的反转速度,请问大家有做到的么,如何做啊,或者有没有别的方法实现PWM调制。

  • GPIO管脚最大可以输出SYSCLK4/4的频率,可以看一下下面的时序要求。如果SYSCLK4=25MHz的话,也能输出6.25M
    Table 6-135. Switching Characteristics Over Recommended Operating Conditions for GPIO Outputs
    http://www.ti.com/lit/ds/symlink/tms320c6748.pdf

  • 因为需要控制输出的宽度,因此选用了定时器,若定时器10us进行一次Flag的置位,再在主函数中主循环中进行Flag判断来IO口置位,这样可以看到示波器输出是脉冲高低电平持续都是10us,如果继续加快定时器,如5us,则IO输出脉冲逻辑混乱,定时器服务函数中仅做Flag置位,没有其他工作。请问一下这样的情况可能是什么导致的呢,麻烦您了。谢谢!

  • 有没有跟一下代码?看5us时,程序上toggle GPIO管脚的逻辑是否正确?