完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1:请问,MTU3的6路互补输出PWM的程序中,计数器计数到一个周期结束时,会产生一个中断,这个中断在哪里设置?是下面的这个吗?(我最终的目的是输出SPWM波形,互补的带有死区的。)
static void r_mtu3_tgib3_interrupt(void) { /* Start user code. Do not edit comment generated here */ MTU3.TGRB = 0x1ff; /* End user code. Do not edit comment generated here */ } (此程序是在mtu3_user.c里面) 请问是否需要在code generate里对MTU3 的interrupt setting进行设置,如果需要,设置的原理是什么? 还有MTU5的TGRU指的是什么? 还有一个问题:关于MTU3的周期计数值的问题,当加入死区时间后,为什么周期的计数值会发生变化? 问题比较急,在线等。。。。。。 我的联系方式:QQ:825640357 |
|
相关推荐
1个回答
|
|
中断的设置在这里,你可以根据需要选择你希望产生的中断。 另外,占空比和频率的寄存器都是可以设置缓存的,缓存的数据只有在一个周期结束的时候自动传送到比较寄存器中,这样在使用的时候可以保障你的数据传输的正确性。 MTU5的TGRU就是一个比较寄存器,不过这个比较寄存器是针对MTU3定时器的MTU5通道的。如果你要使用带死区互补的PWM输出,只能使用3通道和4通道。见下图。 在代码生成器里面对3通道设置互补PWM输出模式3.就会默认把4通道选中。然后进行设置就可以了。具体框图可以参考下图进行了解。 当你加入死区时间之后,整个周期的值也要对应死区时间进行细微的调整。如下图,整个死区时间是通过两个CNT计数器的错位行程的。 还有 定时器的问题要谨慎,调试好之后尽量不要改动,如果改动,一定再谨慎的调试一下。示波器波形才是唯一真理。 |
|
|
|
只有小组成员才能发言,加入小组>>
请问一个迭代法图形二值化的程序代码把宽改成240之后整个屏幕不显示是什么原因?
2646 浏览 0 评论
2635 浏览 1 评论
1870 浏览 1 评论
2027 浏览 2 评论
2589 浏览 2 评论
680浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 12:03 , Processed in 0.718924 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号