Microchip
直播中

吕聪

7年用户 166经验值
私信 关注
[问答]

dsPIC33FJ128MC802和dsPIC30F4011的脉宽调制占空比错误怎么解决

HALO,我想控制ACIM,因为它的电机控制PWM,我选择了DSIC33 FJ128MC802。到目前为止还不错,但还有一些事情我不明白,我希望你能向我解释我的问题。预先感谢。我可以在两个uController上使用PWM,但是我设置的工作周期在Osci的输出引脚上是不正确的。在初始化代码中,我将PWM工作周期寄存器设置为半时基周期寄存器,但是在osci上,工作周期是周期的1/5。这对任何人都有意义吗?找到我的源代码。PWM1通道H1/L1的OSCI截图在我的下一篇文章中。我不允许在这里附加文件…谢谢

回帖(10)

乐延槐

2020-4-26 12:48:47
这里附加的是PSM1通道L1/H1的OSCI截图。不知怎的无法上传它,因为“不允许”错误…
举报

丘素莉

2020-4-26 13:05:23
快速回答…40/8=5。你确定你已经正确地配置了你的振荡器来使用PLL。您可能会发现您在内部FRC(默认)。T Yorky
举报

周玲玲

2020-4-26 13:23:52
因此,与大家分享你的配置位。
举报

乐延槐

2020-4-26 13:31:23
谢谢你的建议。我很可能配置了一些错误的东西。我在两个uConroller(dsPIC33FJ128MC802&dsPIC30F4011)上试过我的代码,这两个uConroller基本上使用相同的PWM模块,在两个uC PWM上其错误结果完全相同。以下是每个uCdspIC33FJ128MC802配置寄存器8Mhz外接晶体的配置位,FBS: $F80000:0x00CFFSS: $F80002:F80004:0x0007CFFGS:$F80004:0x0007FOSCSEL:$F80006:0x00830000000000000000000000000000000000000000000000000000000011FOFOSC:$F80008:0x00A5000500000000000000000000101FWWDT:$F8000A:0x00005FFPOR:$F8000C:0x00F7FICD:$F8000E:$F8000E:0X00C00C3dsPIC3DSPIC3DSPICPICPIC3030F4011配置注册注册注册10MHz外水晶,PLLXXXXXX00CX00CX00CX00CX00CX00CX00CCX00C300CCCCCCCF80000:0x830600b10000011 00000 110 FWDT:$F800 02:0x00 3FFBOPROR:$F800 04:0x8B3FGS:$F80A:0x000 07FICD: $F800 0C:0xC00
举报

更多回帖

发帖
×
20
完善资料,
赚取积分