查看: 3615|回复: 14

[分享] 走过路过不要错过:kl25 TPM和ADC

[复制链接]

该用户从未签到

10

主题

31

帖子

0

注册会员

Rank: 2

积分
115
最后登录
2015-12-1
发表于 2015-5-14 15:34:37 | 显示全部楼层 |阅读模式
目的:利用旋转编码器采集脉冲数来得到转数。

实现手段:利用kl25的TPM模块将脉冲进行捕捉计数。利用电涡流传感器输出电压,然后进行adc转换,目前ad转换程序基本完成。

疑问:单独的IO口,可以分开来操作,不影响的。需要设置优先级。tpm程序不是太熟悉,还有中断。


请高手帮忙:tpm程序,或者指导,tpm和ad怎样在一块板子上实现交替运行?衷心感谢!
回复

使用道具 举报

该用户从未签到

10

主题

21

帖子

0

注册会员

Rank: 2

积分
72
最后登录
2015-9-11
发表于 2015-5-14 16:18:39 | 显示全部楼层
我也是新手  帮顶
回复 支持 反对

使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2015-5-22 10:36:48 | 显示全部楼层
    楼主你好
    如果只是需要对编码器输出脉冲数计数,可以使用LPTMR的计数模式。
    请问你用TPM模块是什么目的? 没看出来和AD有什么关联呢
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    31

    主题

    253

    帖子

    20

    金牌会员

    Rank: 6Rank: 6

    积分
    1532
    最后登录
    2021-7-20
    发表于 2015-5-22 11:27:08 | 显示全部楼层
    定时器和AD是两个模块啊楼主想表达什么意思?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    31

    帖子

    0

    注册会员

    Rank: 2

    积分
    115
    最后登录
    2015-12-1
     楼主| 发表于 2015-5-27 19:41:32 | 显示全部楼层
    FSL_TICS_Robin 发表于 2015-5-22 10:36
    楼主你好
    如果只是需要对编码器输出脉冲数计数,可以使用LPTMR的计数模式。
    请问你用TPM模块是什么目的?  ...

    用TPM也能脉冲计数吧
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2015-5-28 09:18:10 | 显示全部楼层
    mr小帆 发表于 2015-5-27 19:41
    用TPM也能脉冲计数吧

    用TPM模块也能计脉冲,但是如果只是需要计脉冲个数的话LPTMR的计数模式更为合适。
    TPM用在此处计脉冲相当于IO口中断,都需要中断服务函数里通过变量来计数。这样也体现不出TPM较IO中断的优势,与LPTMR硬件自动计数更加没法比。

    所以想问一下你的具体需求是怎么样的,对于模拟电压的采样间隔就是这样需求?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    31

    帖子

    0

    注册会员

    Rank: 2

    积分
    115
    最后登录
    2015-12-1
     楼主| 发表于 2015-5-29 16:36:45 | 显示全部楼层
    FSL_TICS_Robin 发表于 2015-5-28 09:18
    用TPM模块也能计脉冲,但是如果只是需要计脉冲个数的话LPTMR的计数模式更为合适。
    TPM用在此处计脉冲相当 ...

    哦,有没有LPTMR计数的例子
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2015-5-29 16:44:51 | 显示全部楼层
    mr小帆 发表于 2015-5-29 16:36
    哦,有没有LPTMR计数的例子

    没有现成的,如果你使用Processor Expert软件就可以很快生成一个。
    毕竟这个LPTMR模块总共就4个寄存器,计数模式较计时模式更为简单。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2015-5-29 16:46:31 | 显示全部楼层
    请问你用的是FRDM-KL25Z开发板,还是自制的板子?用的什么集成开发环境?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    31

    帖子

    0

    注册会员

    Rank: 2

    积分
    115
    最后登录
    2015-12-1
     楼主| 发表于 2015-5-29 17:17:30 | 显示全部楼层
    FSL_TICS_Robin 发表于 2015-5-29 16:46
    请问你用的是FRDM-KL25Z开发板,还是自制的板子?用的什么集成开发环境?

    kl25z128vlh4  cw编译环境
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-27 13:12 , Processed in 0.100252 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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