查看: 2200|回复: 7

[分享] KL25 tmp触发ADC

[复制链接]
  • TA的每日心情
    开心
    2016-11-14 15:33
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    63

    主题

    605

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1783
    最后登录
    2016-11-14
    发表于 2015-6-30 11:12:34 | 显示全部楼层 |阅读模式
    我想问问,图中的32.768ms是不是就是代表TMP每经过这么一个周期时间,就会去触发ADC进行一次转换啊?
    TMP触发ADC.png
    回复

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-6-30 12:49:39 | 显示全部楼层
    21.jpg
    触发是由CH0F,CH1F去触发的,等通道比对满足的时候,就会置位,然后如果你的ADC选择的是硬件触发,那么就会触发ADC转换。
    第一次触发的时间,是你通道比对的时间,比对完成后,清除CHnF,后面再次触发就需要一个周期的时间了。


    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-14 15:33
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    63

    主题

    605

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1783
    最后登录
    2016-11-14
     楼主| 发表于 2015-6-30 12:58:03 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2015-6-30 12:49
    触发是由CH0F,CH1F去触发的,等通道比对满足的时候,就会置位,然后如果你的ADC选择的是硬件触发,那么就 ...

    你说的通道比对是指 channel value register的值吗,比如我将这想配置成10,然后数到10之后就马上触发ADC。然后下次的话就是按照周期时间来触发ADC,请问是这个意思吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-6-30 13:20:06 | 显示全部楼层
    最后无事 发表于 2015-6-30 12:58
    你说的通道比对是指 channel value register的值吗,比如我将这想配置成10,然后数到10之后就马上触发ADC ...

    是这个意思。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-14 15:33
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    63

    主题

    605

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1783
    最后登录
    2016-11-14
     楼主| 发表于 2015-6-30 13:28:57 | 显示全部楼层

    按照你说的,我就把那个周期改成了两秒,然后我调了下channel 0和channel 1的channel value register 的值,发现运行的效果相差太大了。例如图一,channel 0和channel 1的channel value register的值分别被设定成10和40的时候,串口打印出来的效果很理想,就是每隔两秒就打印一个温度数据出来。但是当我把他们的值调回原来的10000和40000的时候,再用串口打印出来,就不是每隔两秒打印一个了,是一堆一堆的出来,这个我就想不明白了。channel value register的值不是越大,第一次触发ADC的时间就越久才对的吗??
    对比1.png
    对比2.png
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-6-30 14:00:39 | 显示全部楼层
    最后无事 发表于 2015-6-30 13:28
    按照你说的,我就把那个周期改成了两秒,然后我调了下channel 0和channel 1的channel value register 的 ...

    你打印是在什么地方打印的?
    有没有在ADC转换完成后,顺便清除TPM通道标志CHnF?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-14 15:33
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    63

    主题

    605

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1783
    最后登录
    2016-11-14
     楼主| 发表于 2015-6-30 14:07:25 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2015-6-30 14:00
    你打印是在什么地方打印的?
    有没有在ADC转换完成后,顺便清除TPM通道标志CHnF? ...

    你看,就是这个样子了,标志位我是有清的啊,但是当两个channel value register 分别设置成10000和40000的时候,就整堆整堆的打印出来了,如果设置成10和40的时候就不会有这种情况。。。。。
    打印出来的结果.png
    代码.png
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-6-30 14:22:27 | 显示全部楼层
    本帖最后由 FSL_TICS_ZJJ 于 2015-6-30 16:53 编辑
    最后无事 发表于 2015-6-30 14:07
    你看,就是这个样子了,标志位我是有清的啊,但是当两个channel value register 分别设置成10000和40000 ...

    Ping_Pong_KL25 _Test.rar (817.16 KB, 下载次数: 7)
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-29 04:14 , Processed in 0.100049 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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