完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
您好,我是新的微控制器,并使用DSPIC33运行无刷直流电机。我需要实现一个10kHz的PWM信号频率,但是当我计算频率的时候,我就离开了。根据我的理解,PTPER的值决定了这个频率。当我用我希望的PWM频率计算PTPUT的值时,我得到一个值PTPER=3223。我把这个值输入我的程序并运行。当我通过查看逻辑分析器和PWM输出来计算PWM频率时,我得到了565680Hz。我不知道我是否在计算PWM频率时出错。基本上,我看在一个PWM状态的周期(我计数57个周期)。然后用32MHz的时钟频率除以它。微控制器:dsPIC33EP256MC506Dev.:dsPICDEM-2MCLVProgrammer:RealICECom.r:MPLAB X下面是我的一些计算:我们使用XTCyrstal振荡器Fin=7.37MHzFosc=Fin(M/(N1*N21))=7.37Mhz(70/(2*4))=64.48MHzFc。y=Fosc/2=64.48Mhz/2=32.243750MhzPTPER=(Fcy/(Fpwm*PTMR Prescaler))-1=(32.37MHz/(10KHz*1))-1=3223system.c有人能解释一下为什么当我使用逻辑分析器计算时得到500KHz的PWM频率吗?这是我对PTPER值的计算还是从逻辑分析仪计算PWM频率的方法?任何建议或反馈是非常感谢!谢谢,卡帕特罗
|
|
相关推荐
3个回答
|
|
复制品!
|
|
|
|
对不起,我试着从另一个线程中删除它,但是我似乎不能这么做。
|
|
|
|
你不能删除这个帖子,但是如果论坛软件心情很好,你可以编辑你的帖子,从而删除内容,例如用一个适当的注释替换它。
|
|
|
|
只有小组成员才能发言,加入小组>>
5037 浏览 9 评论
1936 浏览 8 评论
1872 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3089 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2157 浏览 5 评论
597浏览 1评论
465浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
493浏览 0评论
395浏览 0评论
IPECMD命令烧录AVR128DA48芯片,报找不到芯片错误
875浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-3 12:20 , Processed in 1.395698 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191