这段例程没有看明白,还请大家来指点迷津啊:
不明白这段例程中的C28核时钟、定时器、CMPRA、TBPRD以及GPIO71之间错综复杂的关系;根据setup_m3核中的设置C28核工作在150MHz,我用示波器测出的GPIO71脚输出的波形周期即灯的闪烁周期为328ms,我想知道是如何计算出来的,劳烦各位给小弟指条路,谢谢啦!!!
Victor Zheng:
你看到的GPIO的翻转周期因该是
T=PWM1_TIMER_TBPRD×1000×2/150(us)
1000从 if (LEDcount==1000) 中来
乘2是因为翻转两次IO才是一个周期。
除150是假设系统时钟是150MHz。
这段例程没有看明白,还请大家来指点迷津啊:
不明白这段例程中的C28核时钟、定时器、CMPRA、TBPRD以及GPIO71之间错综复杂的关系;根据setup_m3核中的设置C28核工作在150MHz,我用示波器测出的GPIO71脚输出的波形周期即灯的闪烁周期为328ms,我想知道是如何计算出来的,劳烦各位给小弟指条路,谢谢啦!!!
hongyue yu:
回复 Victor Zheng:
谢谢您的答复,还想问一下就是interrupt void epwm1_timer_isr(void)中断程序是在什么时候发生中断,计数器是在达到比较寄存器的设定值时还是在达到周期寄存器的值时发生中断呢?另外计数器是每个时钟周期加1吗?再次感谢!