完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
研究了这么长时间PWM,关于频率的问题始终没闹明白,按照手册上所写,可以改变T0的溢出率来实现PWM的调频,但是问题出来了,这个PWM频率的精度并不是很高。比如我想得到3K的脉冲,按照手册的公式PWM的频率=T0的溢出率/256。这样得到T0的溢出率应该为768000,按照手册T0的溢出率公式:T0溢出率=FOSC/(256-TH0),那么TH0=(256-FOSC/768000)。TH0=242。如果将TH0=242再反带入公式的话,得到PWM的频率为3085Hz。这样误差太大了有没有什么办法将误差缩小。在不改变晶振的情况下
|
|
相关推荐
6个回答
|
|
|
|
|
|
|
|
|
所以啊我想用软件来弥补一下这个问题
|
|
|
|
|
|
晶振11.0592M
|
|
|
|
|
|
用12M的来算下看些结果
|
|
|
|
|
|
12M的存在同样的问题
|
|
|
|
|
|
晶振能被输出频率整出那就可以构建出来的,DDS分频是个很巧妙的东西,不仅仅分出2^n方的频率而是1~256分频。
12MHz晶振应该定时器80分频得到150KHz输入PCA模块 150/3 所以PCA装入50计数值,25个进行翻转,就出来3K的方波,精度完全决定于晶振。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
1634 浏览 0 评论
imx6ull 和 lan8742 工作起来不正常, ping 老是丢包
4741 浏览 0 评论
4231 浏览 9 评论
3824 浏览 16 评论
4400 浏览 1 评论
4213浏览 3评论
2381浏览 0评论
3395浏览 0评论
1159浏览 0评论
2844浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 18:54 , Processed in 0.892856 second(s), Total 87, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
569