查看: 2146|回复: 9

[分享] kl25 TMP输入脉冲采集

[复制链接]

该用户从未签到

10

主题

31

帖子

0

注册会员

Rank: 2

积分
115
最后登录
2015-12-1
发表于 2015-5-13 15:34:40 | 显示全部楼层 |阅读模式
目的:利用旋转编码器采集脉冲数来得到转数。
实现手段:利用kl25的TPM模块将脉冲进行捕捉计数。
疑问:需求程序的编写例子,指导建议等等有关的。望知情者解惑,衷心感谢!
回复

使用道具 举报

  • TA的每日心情
    开心
    2016-11-30 08:51
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    4

    主题

    138

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    202
    最后登录
    2022-7-7
    发表于 2015-5-13 15:52:32 | 显示全部楼层
    给你一段代码,你试试看
    1. PORTE_PCR29 |= PORT_PCR_MUX(4) ;//计数器引脚使能
    2.         
    3.       
    4.         SIM_SCGC6 |= SIM_SCGC6_TPM0_MASK;//使能
    5.         //SIM_SOPT2 |= (1<<24);//TPM时钟选择MCGPLLCLK/2
    6.         
    7.         TPM0_CNT = 0;
    8.         //TPM0_SC |= TPM_SC_TOF_MASK|TPM_SC_CMOD(1)|TPM_SC_PS(0X01);//4分频
    9.         TPM0_SC |=TPM_SC_CMOD(0x02);//|TPM_SC_PS(0X00);//4分频
    10.         TPM0_C0SC |= TPM_CnSC_ELSB_MASK|TPM_CnSC_ELSA_MASK;//捕捉上升沿
    11.         //TPM0_CONF |= TPM_CONF_DBGMODE(0X03)|TPM_CONF_CSOT_MASK;
    12.         TPM0_MOD = 65535;//MOD值
    复制代码
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    31

    帖子

    0

    注册会员

    Rank: 2

    积分
    115
    最后登录
    2015-12-1
     楼主| 发表于 2015-5-13 16:20:23 | 显示全部楼层
    jasonliu65535 发表于 2015-5-13 15:52
    给你一段代码,你试试看

    因为我还需要用传感器进行AD转换,所以脉冲捕捉和AD转换同时进行,所以脉冲捕捉需要中断来实现。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-30 08:51
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    4

    主题

    138

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    202
    最后登录
    2022-7-7
    发表于 2015-5-13 16:22:32 | 显示全部楼层
    改下寄存器呗
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    31

    帖子

    0

    注册会员

    Rank: 2

    积分
    115
    最后登录
    2015-12-1
     楼主| 发表于 2015-5-13 16:24:11 | 显示全部楼层

    不好意思,需求您指导一下。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-30 08:51
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    4

    主题

    138

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    202
    最后登录
    2022-7-7
    发表于 2015-5-13 16:44:24 | 显示全部楼层
    mr小帆 发表于 2015-5-13 16:24
    不好意思,需求您指导一下。

    就是手册里TPM那块的应该有对应的触发中断的寄存器,按照手册配置好就行了吧,我也好久没弄了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10

    主题

    31

    帖子

    0

    注册会员

    Rank: 2

    积分
    115
    最后登录
    2015-12-1
     楼主| 发表于 2015-5-13 17:20:59 | 显示全部楼层
    jasonliu65535 发表于 2015-5-13 16:44
    就是手册里TPM那块的应该有对应的触发中断的寄存器,按照手册配置好就行了吧,我也好久没弄了 ...

    大神,能跟我说一下大概思路吗?就是ad的程序和tpm的程序怎么融合到一块,采集完脉冲以后再读ad的数据,两者交叉同时进行
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2015-5-13 17:29:10 | 显示全部楼层
    楼主你好
    如果你不习惯根据芯片参考手册说明通过修改寄存器方式实现所需功能,那么建议你找第三方驱动库来实现。比如:
    山外(野火)论坛
    超核论坛

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

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2015-5-22 09:55:55 | 显示全部楼层
    楼主你好
    如果你只是需要对编码器脉冲计数,那么LPTMR模块的计数模式非常适合你。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2015-5-28 11:17:01 | 显示全部楼层
    非常感谢你关于Kinetis的技术问题。如果你没有其他问题,我们将此帖默认为已解决.
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-26 19:13 , Processed in 0.101770 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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