查看: 3994|回复: 7

[已解决] Kinetis芯片的MCG Auto TRIM (ATM)功能怎么用(用过的人进)?(已解决)

[复制链接]

该用户从未签到

3

主题

13

帖子

0

新手上路

Rank: 1

积分
15
最后登录
1970-1-1
发表于 2014-5-15 10:52:32 | 显示全部楼层 |阅读模式
目的:
用外挂的32K晶振,自动修正内部4MHz IRC; 然后用自动修正的4MHz IRC作为系统时钟跑VLPR模式(低功耗需要,不希望跑FLL/PLL)。
 
疑问:
 1. MCG Auto TRIM 所需的外部参考时钟有什么要求?
2.  MCG Auto TRIM 是自动调整完就关闭,还是持续工作?
3. 使用MCG Auto TRIM调整后的Fast IRC能作为全局时钟(system \bus \flash clock)吗?
     (手册中提到MCG Auto TRIM模块是需要 bus clock 作为模块数字钟 )
 
我知道答案 目前已有6人回答
回复

使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-5-15 13:42:46 | 显示全部楼层

    回复:Kinetis芯片的MCG Auto TRIM (ATM)功能怎么用(用过的人进)?

    楼主你好
    请问你用的是哪款Kinetis芯片,具体型号是多少以便我们在对应参考手册上讨论。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-5-15 14:51:46 | 显示全部楼层

    回复:Kinetis芯片的MCG Auto TRIM (ATM)功能怎么用(用过的人进)?

    回复第 2 楼 于2014-05-15 13:42:46发表:
    楼主你好
    请问你用的是哪款Kinetis芯片,具体型号是多少以便我们在对应参考手册上讨论。
     

    假设你用的芯片参考手册是K60P144M100SF2V2RM,那么请先看一下25.4.7 MCG Auto TRIM (ATM)章节内容就可找到以下结论:
    Q1. MCG Auto TRIM 所需的外部参考时钟有什么要求?
    A1. 有提到ATM需要bus clock作参考,而bus clock的频率要求在8-16MHz之间。
     
    Q2.MCG Auto TRIM 是自动调整完就关闭,还是持续工作?
    A2.ATM过程中ATME位一直为1直到ATM过程结束或被打断。
     
    Q3.使用MCG Auto TRIM调整后的Fast IRC能作为全局时钟(system \bus \flash clock)吗? (手册中提到MCG Auto TRIM模块是需要 bus clock 作为模块数字钟 )
    A3.那个4MHz IRC是否能够供MCG输出给system \bus \flash clock 与 ATM操作没有关系。 从Table 7-2. Module operation in low power modes中可以看出VLPR 模式时的MCG可以用4MHz IRC。  括号中的条件只是说ATM trim内部时钟时,所需的bus clock时钟源必须要外部时钟产生的,也就是需要用外部准确的时钟trim内部时钟。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    13

    帖子

    0

    新手上路

    Rank: 1

    积分
    15
    最后登录
    1970-1-1
     楼主| 发表于 2014-5-16 09:37:51 | 显示全部楼层

    回复:Kinetis芯片的MCG Auto TRIM (ATM)功能怎么用(用过的人进)?

    谢谢版主的解答。
    我用的是K20DX128VLK7,这一部分的手册应该和K60是一样的。

    通过版主的解说,可以确定“用外挂的32K晶振,自动修正内部4MHz IRC,作为系统时钟”的想法是不行了。

    另外,还有一点疑问:这个Auto TRIM出来的时钟基本只能用于MCGIRCLK了,因为其他的MCG时钟都可以用外部晶振直接产生。
    而且对K20的外设来说MCGIRCLK都可以被其他MCG时钟替代.
    这样的话,感觉Auto TRIM这功能很鸡肋啊-_-!

    这样理解正确吗?
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-5-16 11:42:44 | 显示全部楼层

    回复:Kinetis芯片的MCG Auto TRIM (ATM)功能怎么用(用过的人进)?

    回复第 4 楼 于2014-05-16 09:37:51发表:
    谢谢版主的解答。
    我用的是K20DX128VLK7,这一部分的手册应该和K60是一样的。

    通过版主的解说,可以确定“用外挂的32K晶振,自动修正内部4MHz IRC,作为系统时钟”的想法是不行了。

    另外,还有一点疑问:这个Auto TRIM出来的时钟基本只能用于MCGIRCLK了,因为其他的MCG时钟都可以用外部晶振直接产生。
    而且对K20的外设来说MCGIRCLK都可以被其他MCG时钟替代.
    这样的话,感觉Auto TRIM这功能很鸡肋啊-_-!

    这样理解正确吗?
     

    Q1:通过版主的解说,可以确定“用外挂的32K晶振,自动修正内部4MHz IRC,作为系统时钟”的想法是不行了。
    A1: 我也没有用过ATM,但根据参考手册上看你可以先用32K晶振通过FLL把MCGOUTCLK频率提高使得Bus clock能够满足8-16MHz条件。然后再切换回你需要的那种运行条件。
    Q2:感觉Auto TRIM这功能很鸡肋啊
    A2:你可以把4MHz和32K的IRC  trim到范围内任意值,这样一来又IRC产生的时钟频率就更灵活了。
     
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    13

    帖子

    0

    新手上路

    Rank: 1

    积分
    15
    最后登录
    1970-1-1
     楼主| 发表于 2014-5-16 11:55:36 | 显示全部楼层

    回复:Kinetis芯片的MCG Auto TRIM (ATM)功能怎么用(用过的人进)?

    明白了,3ks
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2014-5-16 14:06:12 | 显示全部楼层

    回复:Kinetis芯片的MCG Auto TRIM (ATM)功能怎么用(用过的人进)?

    回复第 6 楼 于2014-05-16 11:55:36发表:
    明白了,3ks 

    不用客气
    你可以测试一下,顺便与大家分享一下trim结果。
     
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11

    主题

    354

    帖子

    0

    高级会员

    Rank: 4

    积分
    693
    最后登录
    1970-1-1
    发表于 2014-5-16 14:25:45 | 显示全部楼层

    回复:Kinetis芯片的MCG Auto TRIM (ATM)功能怎么用(用过的人进)?

    学习了
    之前玩KE02芯片时就发现trim功能很鸡肋,如果想要trim到自己想要的频率除非利用PEMicro公司的那些仿真器比如OpenSDA才能够自动trim,否则手动调trim寄存器太盲目了。
    没想到K系列居然有自动trim模块可以用。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-19 15:53 , Processed in 0.112333 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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