完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
11个回答
|
|
首先 在一些低端的单片机中晶振的频率决定这CPU内核的处理速率,一般单片机手册中都会给出晶振的范围,在范围内理论上可以任意频率跑,这个是由自己在项目实践中决定的,C晶振频率越高CPU处理速度越快,但是越容易受到外界电磁干扰导致程序跑死,为了求稳一般会选用中档的频率,既能加快CPU处理速率,而且稳定性很好,比如12M 。在一些中档和高档CPU中会有PLL倍频环,外部时钟一般都是一定的。比如stm32外部时钟都选在8M。如果修改外部晶振的频率,得重新修改倍频系数,防止超频。
|
|
|
|
11.0592是为了方便通讯用的,12是为了计数用的,这样的晶振计算参数方便不会有误差
|
|
|
|
11.0592是为了方便产生115200的波特率,如果用不到串口可以不选这个
|
|
|
|
11.0592这个评率主要是针对内部没有锁相环的单片机使用的,为了串口通讯波特率误差小,这个频率在51串口模式下误差是0,如果12M那么误差大的话通讯不成功,亲子试过的朋友都明白,如果是其它自带PLL就不会出现这种情况,至于晶振选择可以参考各个单片机数据手册,都会有推荐值一般8,12,24,27,32,50M都是比较常见的!
|
|
|
|
晶振就是用来确定时钟频率的,11.0592这是计算出来的波特率通信的,也是经验所得
|
|
|
|
单片机都有说明书,上面明确告知可以使用频率的上限。可以根据这个购买晶振器件,而且每个单片机的晶振都是个范围,不会只是固定的一个频率
|
|
|
|
单片机的时钟信号晶振根据手册选择就可以,但是,最好选择常用的几个值,这样便于程序的开发,因为晶振会直接影响系统的运行速度和定时器的计时情况。正如你说的,有些使用11.0592和12Mhz就是为了便于程序编写。使用11.0592就是便于串口通讯,降低波特率误差。使用12mhz就是为了计算较为精准的延时。
|
|
|
|
|
|
|
|
多大的频率都是可以的,关键是看是程序中对时钟的配置,与定时器参数的计算
|
|
|
|
11.0592是为了方便计算波特率而选择的一个频率,是方便计算用的
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
692 浏览 0 评论
1106 浏览 1 评论
2473 浏览 5 评论
2808 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2646 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
653浏览 9评论
649浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
781浏览 6评论
628浏览 5评论
668浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 03:27 , Processed in 1.226050 second(s), Total 100, Slave 80 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号