楼主: windy2007

[其他] 关于QG4内部时钟的疑惑

[复制链接]

该用户从未签到

11

主题

42

帖子

0

新手上路

Rank: 1

积分
90
最后登录
1970-1-1
发表于 2010-7-22 14:21:27 | 显示全部楼层 |阅读模式
我现在在用QG4做串口通信,8位数据,波特率19200,总线时钟为4MHZ,用PE在线调试时一切都正常,但断开PE之后与PC端的串口小助手通信却发现所收到的数不对,在网上找了一些资料,发现可能的问题是由内部时钟引起的,但QG4手册上说内部振荡器在全温度范围内的偏差为2%以内,如果是这样的话那我现在做的这个19200的波特率的串口通信应该就不会受到影响啦,但为什么会收不到正确的数据呢?
我知道答案 目前已有9人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-7-22 14:38:42 | 显示全部楼层

    RE:关于QG4内部时钟的疑惑

    你可以换成其他的波特率试试,我认为这个是由于你设置时钟总线的时候错误了。如果用PE的话,会强制产生一个时钟总线频率。
    该会员没有填写今日想说内容.

    该用户从未签到

    11

    主题

    42

    帖子

    0

    新手上路

    Rank: 1

    积分
    90
    最后登录
    1970-1-1
     楼主| 发表于 2010-7-22 14:42:33 | 显示全部楼层

    回复:关于QG4内部时钟的疑惑

    回复第 2 楼 安 于2010-07-22 06:38:42发表:
    你可以换成其他的波特率试试,我认为这个是由于你设置时钟总线的时候错误了。如果用PE的话,会强制产生一个时钟总线频率。 

    我没有设置时钟啊,都是采用默认的,

    该用户从未签到

    11

    主题

    42

    帖子

    0

    新手上路

    Rank: 1

    积分
    90
    最后登录
    1970-1-1
     楼主| 发表于 2010-7-22 15:16:38 | 显示全部楼层

    RE:关于QG4内部时钟的疑惑

    是不是说就算是内部时钟,也要经过微调才能保证偏差在±2%范围内呢?
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-7-22 15:18:18 | 显示全部楼层

    回复:关于QG4内部时钟的疑惑

    上传一个QG8的SCI例程,你参考一下。设置是类似的。

    SCI.rar

    89.49 KB, 下载次数: 19

    该会员没有填写今日想说内容.

    该用户从未签到

    11

    主题

    42

    帖子

    0

    新手上路

    Rank: 1

    积分
    90
    最后登录
    1970-1-1
     楼主| 发表于 2010-7-22 15:23:34 | 显示全部楼层

    回复:关于QG4内部时钟的疑惑

    回复第 5 楼 安 于2010-07-22 07:18:18发表:
    上传一个QG8的SCI例程,你参考一下。设置是类似的。
     

    谢谢!

    该用户从未签到

    11

    主题

    42

    帖子

    0

    新手上路

    Rank: 1

    积分
    90
    最后登录
    1970-1-1
     楼主| 发表于 2010-7-22 15:36:54 | 显示全部楼层

    回复:关于QG4内部时钟的疑惑

    回复第 5 楼 安 于2010-07-22 07:18:18发表:
    上传一个QG8的SCI例程,你参考一下。设置是类似的。
     

    谢谢安,

        ICSC1=0x04;
        ICSC2=0x40;
        ICSTRM=0xa8;
    加了这个之后可以啦,但我有一点不明白,这个ICSTRM=0xa8是如何算出来的,如果将这个值固定,由于每个芯片的偏差都不同,这样会不会造成这个值在这个芯片上过啦,而换了另外一个芯片就过不了了呢?
    毕竟这个偏差是由于生产工艺造成的,偏差是大是小是随机的
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-7-22 16:19:39 | 显示全部楼层

    RE:关于QG4内部时钟的疑惑

    ICSC1=0x04;
        ICSC2=0x40;
        ICSTRM=0xa8;
    你可以去查看手册中对应的说明,这个是通过设置总线的方式来得到设置结果的。
    该会员没有填写今日想说内容.

    该用户从未签到

    11

    主题

    42

    帖子

    0

    新手上路

    Rank: 1

    积分
    90
    最后登录
    1970-1-1
     楼主| 发表于 2010-7-22 17:01:28 | 显示全部楼层

    回复:关于QG4内部时钟的疑惑

    回复第 8 楼 安 于2010-07-22 08:19:39发表:
    ICSC1=0x04;
    ICSC2=0x40;
    ICSTRM=0xa8;
    你可以去查看手册中对应的说明,这个是通过设置总线的方式来得到设置结果的。 

    手册上只是说ICSTRM是一个精细调整位,但具体怎样调,怎样才能算调准则没有说。
    如果要调,是不是要外加一个外部参考时钟,比如说在一个IO口上加一个1ms的方波信号作为基准信号来调整呢?
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2010-7-23 08:30:56 | 显示全部楼层

    RE:关于QG4内部时钟的疑惑

    不是,这个是由MCU自身来控制的。
    该会员没有填写今日想说内容.
    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-20 20:42 , Processed in 0.106894 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表