查看: 5438|回复: 15

[已解决] KEA芯片定时器差异

[复制链接]

该用户从未签到

25

主题

112

帖子

0

中级会员

Rank: 3Rank: 3

积分
385
最后登录
2019-8-21
发表于 2018-5-31 08:49:46 | 显示全部楼层 |阅读模式
大家好:请问各位大神有没有遇到不同的MCU出现定时器有差异的情况,我测试发现了一批有一部分定时器与设定的偏差值较大,软件设定的是1ms定时器,在计数到100ms的时候差异有4ms左右的差异(有百分之20的不良率)。请问是什么原因?是MCU的批次有什么差异吗?还是有什么因素影响了他内部时钟。用官方提供的测试模块也都是一样的,有差异。急急急、。。。。。。

最佳答案

大哥年 发表于 2018-6-1 10:00 好的。那我上电每次读取0x3fe和0x3ff地址的数据读出来然后配置给ICS_C3和ICS_C4应该也是用的出厂的标准频 ... 芯片本身就这么操作的 你没必要再操作一遍,万一弄错了反而引起不必要的 ...
回复

使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2018-6-1 12:12:00 | 显示全部楼层
    大哥年 发表于 2018-6-1 10:00
    好的。那我上电每次读取0x3fe和0x3ff地址的数据读出来然后配置给ICS_C3和ICS_C4应该也是用的出厂的标准频 ...

    芯片本身就这么操作的
    你没必要再操作一遍,万一弄错了反而引起不必要的麻烦
    该会员没有填写今日想说内容.
    回复 支持 1 反对 0

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2018-5-31 09:27:45 | 显示全部楼层
    本帖最后由 FSL_TICS_Robin 于 2018-5-31 09:29 编辑

    请问楼主的定时器时钟源是否用了内部IRC?
    datasheet里提到了Kinetis出厂时将IRC时钟trim统一频率(以KEA128为例其IRC频率默认37.5 kHz)
    fIRC Factory trimmed.png
    另外就是你程序里是否修改过IRC的值? 注意不同芯片相同IRC频率时的trim值不一定相同的。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    25

    主题

    112

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    385
    最后登录
    2019-8-21
     楼主| 发表于 2018-5-31 10:26:50 | 显示全部楼层
    FSL_TICS_Robin 发表于 2018-5-31 09:27
    请问楼主的定时器时钟源是否用了内部IRC?
    datasheet里提到了Kinetis出厂时将IRC时钟trim统一频率(以KEA12 ...

    在时钟配置里面程序每次上电按照例程里面参数写入ICS_C3= 0x90;,由于配置都是一样的按照正常的芯片来说应该是统一更改的,如果有异常应该所有的批量都是一样的。为什么会出现一样的配置有不一样的差别?有没有的相关其他的时钟模块初始化参考?请大哥提供下给我试了配置看下,能否矫正过来。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    25

    主题

    112

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    385
    最后登录
    2019-8-21
     楼主| 发表于 2018-5-31 10:28:52 | 显示全部楼层
    FSL_TICS_Robin 发表于 2018-5-31 09:27
    请问楼主的定时器时钟源是否用了内部IRC?
    datasheet里提到了Kinetis出厂时将IRC时钟trim统一频率(以KEA12 ...

    大哥我顺便问下,如果我直接使用原厂出厂的矫正参数,是不是就是ICS_C3寄存器不写入参数值,其他设置都不变即可?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2018-5-31 11:06:15 | 显示全部楼层
    大哥年 发表于 2018-5-31 10:28
    大哥我顺便问下,如果我直接使用原厂出厂的矫正参数,是不是就是ICS_C3寄存器不写入参数值,其他设置都不 ...

    建议别修改,因为每个芯片的IRC都有微小差别需要单独trim值。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2018-5-31 11:11:42 | 显示全部楼层
    大哥年 发表于 2018-5-31 10:26
    在时钟配置里面程序每次上电按照例程里面参数写入ICS_C3= 0x90;,由于配置都是一样的按照正常的芯片来说 ...

    不能直接写固定值的,你看一下这篇大致就清楚了
    【经验分享】KE02芯片OpenSDA调试时IRC频率问题

    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    25

    主题

    112

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    385
    最后登录
    2019-8-21
     楼主| 发表于 2018-5-31 15:03:01 | 显示全部楼层
    FSL_TICS_Robin 发表于 2018-5-31 11:06
    建议别修改,因为每个芯片的IRC都有微小差别需要单独trim值。

    大哥,您好:
    我看了你的那个帖子里面的参考代码,看到PE工具生成的代码系统初始化部分里面有  
    while((ICS_S & ICS_S_IREFST_MASK) == 0x00U) { /* Check that the source of the FLL reference clock is the internal reference clock. */
      }
      while((ICS_S & 0x0CU) != 0x00U) {    /* Wait until output of the FLL is selected */
      }
    这样会不会对软件启动时间有影响?之前测试过软件启动时间比较长,达到20多ms,
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2018-5-31 15:31:09 | 显示全部楼层
    大哥年 发表于 2018-5-31 15:03
    大哥,您好:
    我看了你的那个帖子里面的参考代码,看到PE工具生成的代码系统初始化部分里面有  
    while((I ...

    关于你提到的这个启动时间问题,请看此篇详解:【经验分享】KE_KEA产品启动时钟探究
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    25

    主题

    112

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    385
    最后登录
    2019-8-21
     楼主| 发表于 2018-5-31 15:45:13 | 显示全部楼层
    FSL_TICS_Robin 发表于 2018-5-31 15:31
    关于你提到的这个启动时间问题,请看此篇详解:【经验分享】KE_KEA产品启动时钟探究
    ...

    好的,谢谢了。这个文档我之前看过了 调试有效果的,我配置改下先调试看看
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    25

    主题

    112

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    385
    最后登录
    2019-8-21
     楼主| 发表于 2018-5-31 15:54:39 | 显示全部楼层
    大哥年 发表于 2018-5-31 15:45
    好的,谢谢了。这个文档我之前看过了 调试有效果的,我配置改下先调试看看 ...

    您好,我这边还有一个疑问,芯片出厂里面的ICS_C3S和ICS_CS4里面的矫正参数都是相同参数吗?会不会出现不同批次都不一样?

    如果人为的修改参数有什么计算方式吗?即频率和矫正参数之间的关系。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 00:24 , Processed in 0.119872 second(s), 34 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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