查看: 3409|回复: 6

[求助] 关于KL系列内部ADC异步时钟ADACK的一些问题

[复制链接]
  • TA的每日心情
    慵懒
    2016-11-24 10:19
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    50

    主题

    1028

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2870
    最后登录
    1970-1-1
    发表于 2015-7-27 17:28:59 | 显示全部楼层 |阅读模式
    在使用KL03做低功耗采样的时候遇到一些细节问题,虽然并不影响项目进展,但既然又不确定性,就提出来大家一块讨论讨论。
    1、低功耗模式 ADACK 的运行状态
          关于 ADACK 的介绍如图:
    111.png
      如数据手册所说,当使用 ADACK 作为转换时钟时,当MCU 处于 Normal Stop 模式下,ADC 依然可以进行采样;这点是没有问题的,
      问题在于,如果是在 VLPS 模式呢,ADC 还可以正常工作吗?我的实验结果是,可以,但是不确定这样,采样会不会不稳定,系统会不会
      又不确定性的潜在bug。不过鉴于 VLPS 模式的超低功耗,我在项目中确实这样用了,暂时没发现什么问题。
    2、ADACK 的频率
       关于 ADACK 的频率值,参考手册只字未提,只是在数据手册里面有个表格,如下:
       222.png
       根据我的理解,在ADC模块工作在不同的状态下(如图中低功耗和高速选项),其ADC模块产生的ADACK 时钟频率是可变的,且对于
       特定的芯片其值是不一样的,也就是个体差异,不知道我的理解是否正确?或者其ADC模块产生ADACK时钟频率是固定的???
    3、ADC 的静态功耗
       关于 ADC 的功耗问题,关于这点,参考手册和数据手册都有介绍,如下:
       333.png 444.png
       看文字说明可知,当 ADC 模块没有在进行转换时,ADC 是处于 IDLE 状态的,此时的功耗没找到说明。只在数据手册上看到了在VLPS
       模式下连续转换时的功耗。那么我的问题在于,IDLE状态下 ADC 的功耗有多少?如果我不需要连续转换,我是否需要完全关掉 ADC 模块
      以省电呢?(实际上我是这样做的)

    实际这些问题通过测试都可以得到答案的,只是项目时间紧,没有太多时间一个个测试,只能在此提出来大家讨论讨论。有时间的也可以测试下
    看看真实的数值。


    我知道答案 目前已有6人回答

    评分

    参与人数 1NXP金币 +15 收起 理由
    小七 + 15 打赏!

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-1-17 10:45
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    38

    主题

    395

    帖子

    3

    高级会员

    Rank: 4

    积分
    780
    最后登录
    2023-11-17
    发表于 2015-7-27 23:28:37 | 显示全部楼层
    Async Clock是ADC模块内部特别创建的一个时钟发生单元,Async的意义在于跟bus clock是独立的。一般情况下,bus clock是系统共用的,而且在正常运行模式下频率较高(一般为core clock的一半)。在低功耗运行模式下,bus clock又会根据芯片的功耗模式进行调整。而Async本身由于是IRC时钟,产生的频率相对于来自于晶振的系统级的时钟要低好多(2M-4MHz),但这玩意不受统筹的规划,单独给ADC模块用,不管芯片系统的全局怎么折腾,只要ADC模块的时钟门控是打开的,那么ADC的Async Clock就可以工作。说白了,这就是“爹有娘有,不如自己有”的一种情况。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    63

    主题

    263

    帖子

    0

    高级会员

    Rank: 4

    积分
    921
    最后登录
    2021-2-23
    发表于 2015-7-28 09:02:32 | 显示全部楼层
    前段时间刚好一个项目用到了这个ADC,经验供楼主参考
    1.VLPS模式下ADC只能用你说的这个ADC自身的内部时钟,经过我们测试,ADC使用这个内部的异步时钟采样效果是最好的。然后他确实是会随着你低功耗位和高速采样位这两个位的配置不同而频率不同,但是只要让ADC工作在2~12M就完全不用担心有问题。另在手册里的表7-2你可以看到,ADC在VLPS下工作是完全可以的,
    2.ADC不用的时候关掉就可以了,一般都是这么处理以节省功耗
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2015-7-28 10:20:09 | 显示全部楼层
    VLPS在ADC internal clock only的情况下,是可以工作的,而对于Async Clock的频率从某种程度上说,每个芯片都有差异性,但是都是在datasheet所给出的区间范围内。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-24 10:19
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    50

    主题

    1028

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2870
    最后登录
    1970-1-1
     楼主| 发表于 2015-7-28 12:02:19 | 显示全部楼层
    suyong_yq 发表于 2015-7-27 23:28
    Async Clock是ADC模块内部特别创建的一个时钟发生单元,Async的意义在于跟bus clock是独立的。一般情况下, ...

    确实,ADACK的存在确实有很多便利之处
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-24 10:19
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    50

    主题

    1028

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2870
    最后登录
    1970-1-1
     楼主| 发表于 2015-7-28 12:03:07 | 显示全部楼层
    huiyao 发表于 2015-7-28 09:02
    前段时间刚好一个项目用到了这个ADC,经验供楼主参考
    1.VLPS模式下ADC只能用你说的这个ADC自身的内部时钟, ...

    嗯,多谢你的宝贵经验
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-11-24 10:19
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    50

    主题

    1028

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2870
    最后登录
    1970-1-1
     楼主| 发表于 2015-7-28 12:03:42 | 显示全部楼层
    FSL_TICS_ZP 发表于 2015-7-28 10:20
    VLPS在ADC internal clock only的情况下,是可以工作的,而对于Async Clock的频率从某种程度上说,每个芯片 ...

    好的,多谢回复
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-28 02:12 , Processed in 0.112496 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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