• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

关于单片机的时钟频率

wanyanfei1984 2018-07-27 浏览量:1934

使用振动周期为12MHZ时,一个机器周期就是1微妙,恰好是一个整数;

但我们平时看到的较多的使用11.059 2MHz的晶振,这个是什么情况?


0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 那是为了计算精准波特率的,波特率=Fosc/2x16x(65536-t)

      9600=12MHz/2x16x(65536-t)
     t=65496.9375
    ​9600=11.0592MHz/2x16x(65536-t)
     t=65500=0xFFDC
    一个是整数,一个非整数!​

    • 发布于 2018-07-27
    • 举报
    • 评论 0
    • 2
    • 0

其他答案 数量:16
  • 这个晶振是为了产生串口波特率9600,115200而设置,用12M晶振产生不了精准的115200这些波特率
    • 发布于2018-07-27
    • 举报
    • 评论 0
    • 4
    • 0

  • 11.0592可以产生精确的9600串口时钟

    而用12的要有2%的误码率

    • 发布于2018-07-27
    • 举报
    • 评论 0
    • 2
    • 0

  • 可以产生精确的9600波特率,没有误差。12mhz晶振不行
    • 发布于2018-07-27
    • 举报
    • 评论 0
    • 2
    • 0

  • 这种频率的晶振多用于较老式的51单片机上,较老式单片机的因为没有PLL,并且核心时钟速率还要减少4~16个时钟周期,串口速率手晶振分频影响较大,采用这种晶振分频后能满足绝大多数的速率要求。
    • 发布于2018-07-27
    • 举报
    • 评论 0
    • 1
    • 0

  • 11.0592是为了产生串口波特率
    • 发布于2018-07-27
    • 举报
    • 评论 0
    • 1
    • 0

  • 51内核的单片机会用到11.0592,为了使51的串口能产生9600波特率,如果用12M的话,可能会产生误差,使串口通信接收数据有问题。
    • 发布于2018-07-27
    • 举报
    • 评论 0
    • 1
    • 0

  • 你用单片机小精灵这个软件看看,11.0592M晶振频率在计算波特率的时候误差为零

    • 发布于2018-07-27
    • 举报
    • 评论 0
    • 1
    • 0

  • 因为51内核的单片机想让串口波特率误差最小就要用11.0592的晶振。
    • 发布于2018-07-27
    • 举报
    • 评论 0
    • 1
    • 0

  • 这个是为了产生标准的9600波特率,12M的晶振会在串口通信产生误差
    • 发布于2018-07-27
    • 举报
    • 评论 0
    • 1
    • 0

  • 11.0592MHz的设计主要是跟二进制计数有关系,110592=2^15+2^13+2^12,这个频率值震荡110592次的时间是1秒钟,也就是可以计数2^15+2^13+2^12次。

    • 发布于2018-07-28
    • 举报
    • 评论 0
    • 1
    • 0

  • 这个是以前51单片机用来产生串口9600波特率用的,现在STM32上面一般都不用这种的了
    • 发布于2018-07-28
    • 举报
    • 评论 0
    • 1
    • 0

  • 这个评率根据波特率9600来算的整数计数周期,如果你换其他的串口就不能正常发送了,特别是51单片机,高等级单片机的都有PLL
    • 发布于2018-07-29
    • 举报
    • 评论 0
    • 1
    • 0

  • 51核的单片机使用11.0592,串口能正好产生9600的波特率,要使用12M会有误差,导致串口通信误码率高或者通信不正常。
    • 发布于2018-07-29
    • 举报
    • 评论 0
    • 1
    • 0

  • 51单片机倍频能力差,用12M无法产生精准的9600波特率的串口时序
    • 发布于2018-07-31
    • 举报
    • 评论 0
    • 1
    • 0

  • 11.0592MH主要是为了,串口波特率准确才使用的晶振。

    • 发布于2018-07-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个晶振是给串口通讯用的,延时函数需要重新计算
    • 发布于2018-08-02
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

关于单片机的时钟频率