查看: 7978|回复: 31

[求助] KL25外部晶振的问题

[复制链接]

该用户从未签到

7

主题

57

帖子

0

注册会员

Rank: 2

积分
187
最后登录
2016-7-4
发表于 2016-6-1 20:15:35 | 显示全部楼层 |阅读模式
各位,想请教大家一个问题。就是我设计了一块KL25系统板,然后就是测试以后,发现串口发送的数据有误,通过PE配置,波特率是没有问题的。不知奥到底是什么原因,这是我设计的晶振电路~~~
晶振电路.png
我知道答案 目前已有31人回答
回复

使用道具 举报

  • TA的每日心情
    开心
    2019-2-14 16:49
  • 签到天数: 296 天

    连续签到: 1 天

    [LV.8]以坛为家I

    241

    主题

    2239

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    4473
    最后登录
    2020-4-14
    发表于 2016-6-1 20:48:07 | 显示全部楼层
    KL系列标准例程是按照8MHz晶振,你看看是否因此造成的不正常
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24866
    最后登录
    2025-7-18
    发表于 2016-6-2 09:53:46 | 显示全部楼层
    楼主你好!
    反馈电阻10M大了,你16M的晶振,反馈电阻应该加1M。
    第二,你PE配置的截图给我看看,你可以把bus时钟输出来,用示波器看看有没有偏差。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    57

    帖子

    0

    注册会员

    Rank: 2

    积分
    187
    最后登录
    2016-7-4
     楼主| 发表于 2016-6-2 10:03:03 | 显示全部楼层
    zhjb1 发表于 2016-6-1 20:48
    KL系列标准例程是按照8MHz晶振,你看看是否因此造成的不正常

    就是我不知道就是我的16M晶振,外面配的电阻电容对不对。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    57

    帖子

    0

    注册会员

    Rank: 2

    积分
    187
    最后登录
    2016-7-4
     楼主| 发表于 2016-6-2 10:05:28 | 显示全部楼层
    小恩GG 发表于 2016-6-2 09:53
    楼主你好!
    反馈电阻10M大了,你16M的晶振,反馈电阻应该加1M。
    第二,你PE配置的截图给我看看,你可以把bu ...

    你好,我的配置是这样的,就是用的默认的配置,就是FEI模式。应该用的是内部时钟。 KL25配置1.png KL25配置2.png
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    57

    帖子

    0

    注册会员

    Rank: 2

    积分
    187
    最后登录
    2016-7-4
     楼主| 发表于 2016-6-2 10:07:16 | 显示全部楼层
    小恩GG 发表于 2016-6-2 09:53
    楼主你好!
    反馈电阻10M大了,你16M的晶振,反馈电阻应该加1M。
    第二,你PE配置的截图给我看看,你可以把bu ...

    还有,就是你说的,把总线时钟输出来,这个怎么弄呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24866
    最后登录
    2025-7-18
    发表于 2016-6-2 10:50:57 | 显示全部楼层
    空空是也 发表于 2016-6-2 10:03
    就是我不知道就是我的16M晶振,外面配的电阻电容对不对。。。

    楼主你好!
    你都没有使用外部晶振呢,你配置的PE还是FEI,使用的还是内部晶振,连OSC都没有打开,所以的晶振都不会起振。
    你要配置为PEE模式,烧进去,然后用示波器测试晶振引脚,看看晶振起振了没有。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24866
    最后登录
    2025-7-18
    发表于 2016-6-2 10:56:40 | 显示全部楼层
    空空是也 发表于 2016-6-2 10:07
    还有,就是你说的,把总线时钟输出来,这个怎么弄呢?

    PTC3的ALT5是CLKOUT.
    SIM_SOPT2[CLKOUTSEL]=0b010是bus时钟。
    所以你需要做如下配置:
    1,打开PTC时钟,SIM_SCGC5[PORTC] =1;
    2,PORTC_PCR3[MUX]= 101;
    3, SIM_SOPT2[CLKOUTSEL]=010

    然后,你在PTC3引脚就能看到bus时钟了。

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    57

    帖子

    0

    注册会员

    Rank: 2

    积分
    187
    最后登录
    2016-7-4
     楼主| 发表于 2016-6-2 11:28:25 | 显示全部楼层
    小恩GG 发表于 2016-6-2 10:50
    楼主你好!
    你都没有使用外部晶振呢,你配置的PE还是FEI,使用的还是内部晶振,连OSC都没有打开,所以的 ...

    恩,对,我设置外部晶振的时候,程序就下不进去,可能就是我设计的板子的那个晶振电路布线不太好。。所以只能设置成内部时钟了。按道理来说,内部时钟应该受晶振电路影响比较小。但是根据默认的总线时钟配置的波特率,最后通讯有偏差。所以我想,可能是总线时钟有偏差,如果测一下的话,可能是有用的。您看呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24866
    最后登录
    2025-7-18
    发表于 2016-6-2 12:30:56 | 显示全部楼层
    本帖最后由 小恩GG 于 2016-6-2 12:43 编辑
    空空是也 发表于 2016-6-2 11:28
    恩,对,我设置外部晶振的时候,程序就下不进去,可能就是我设计的板子的那个晶振电路布线不太好。。所以 ...

    配置为外部晶振,和下载程序是没有关系的。
    最多是代码跑不起来,总是在等待外部晶振稳定。
    而且,使用内部晶振也不会偏差到串口都有问题,串口容差率是1.5%呢。
    你现在串口时钟波特率配置多少呢?看看UART 波特率寄存器,算一下实际偏差了多少。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

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

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

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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