dsPIC33F PWM调制问题

2020-02-08 12:14发布

各位大虾,俺胡汉三又回来了,嘿嘿。

最近遇到一个问题,关于PWM的。在dsPIC33的 datasheet上面没有找到具体的资料。

问题1:PWM的频率是通过time定时器来定的,而TIMEx得溢出是根据PRx来确定的,这个频率如何计算啊
问题2:PWM的占空比是在哪里调整的呢,找了半天没找到在什么地方。
问题3:PWM的输出,是不是把OCxCON寄存器里面的控制位打开就可以了啊,为什么我打开了不起作用呢

还望大虾们指教一二。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
zbcfscc
1楼-- · 2020-02-08 18:00
1:PWM周期 = (PRx+1)*Tcy*定时器预分频
2:OCxRS用来设定占空比,如果我没记错的话 占空比 = (PRx+1)/OCxRS
3:还需要打开定时器

具体内容参考dsPIC33 Family Reference Manual
harng
2楼-- · 2020-02-08 22:40
mark
gghhz
3楼-- · 2020-02-09 00:02
dsPIC33 Family Reference Manual 我之前也有看过,但是里面提到的寄存器我如果用的话,就会报错,为什么啊
gghhz
4楼-- · 2020-02-09 02:41
 精彩回答 2  元偷偷看……
gghhz
5楼-- · 2020-02-09 05:00
比如,PWM1CON1bits.PMOD1 = 0;会报 PWM1CONbits undeclared (first use in this function)
zbcfscc
6楼-- · 2020-02-09 08:33
回复【5楼】gghhz  
比如,pwm1con1bits.pmod1 = 0;会报 pwm1conbits undeclared (first use in this function)

-----------------------------------------------------------------------

在程序中要包含头文件

#include <p33fxxxx.h>

一周热门 更多>