打印
[PIC®/AVR®/dsPIC®产品]

请教dsPic33ev256gm104单片机推挽PWM死区无效的问题

[复制链接]
748|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jjq1979|  楼主 | 2019-10-26 09:33 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
最近使用一款Michochip的dsPic33ev256gm104单片机,高速PWM1设置为推挽模式,采用独立占空比、独立周期、无相移、边沿对齐模式。无论将DTR1和ALTDTR1设为比PDC1大还是比PDC1小的值,输出波形的占空比没有任何变化,所以理解为死区没有起作用。另外,手册上讲到PTPER,PHASEx= Fosc/(Fpwm*PWM输入时钟预分频比),程序中设置Fosc=120MHz,PCLKDIV= 1(PWM输入时钟2分频),Phase1=0x150,如果按理论计算,Fpwm应为178KHz,但实际测PWMH1或PWML1波形的周期为89KHz(178的一半)。请指教一下是什么原因,谢谢!

使用特权

评论回复
沙发
huahuagg| | 2019-10-26 22:08 | 只看该作者
可能没有配置对,不知道这个系列支持不支持图形化配置。

使用特权

评论回复
板凳
huahuagg| | 2019-10-26 22:09 | 只看该作者
MPLAB有图形化配置工具,可以用个试试看,避免自己配置,遗漏什么。

使用特权

评论回复
地板
jjq1979|  楼主 | 2019-10-27 10:25 | 只看该作者
感谢楼上回复,您说的是用MPLAB Harmony软件吗?这个应该只支持32位单片机吧,我用的是16位单片机。

使用特权

评论回复
5
CoolSilicon| | 2019-10-28 09:24 | 只看该作者
jjq1979 发表于 2019-10-27 10:25
感谢楼上回复,您说的是用MPLAB Harmony软件吗?这个应该只支持32位单片机吧,我用的是16位单片机。 ...

是用MCC.

使用特权

评论回复
6
CoolSilicon| | 2019-10-28 09:28 | 只看该作者
如果你想彻底搞懂的话, 就到官网,你找到这颗芯片的页面, 然后在文档那一个分页下, 有reference manual, 你看PWM的这章节, 一字不漏的看个2,3遍,就明白PWM是如何设置了的.
如果想偷懒的话, 就用MCC插件来生成代码..

使用特权

评论回复
评论
程序员阳仔 2019-10-29 14:37 回复TA
这个可以 
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝