请选择 进入手机版 | 继续访问电脑版
查看: 1558|回复: 1

[原创] Kinetis K60系列之LPTMR脉冲计数

[复制链接]

该用户从未签到

16

主题

78

帖子

0

注册会员

Rank: 2

积分
178
最后登录
2018-6-1
发表于 2016-9-18 10:12:54 | 显示全部楼层 |阅读模式
初始化lptmr脉冲计数
  1. void LPTMR_init(U16 CountNUM)
  2. {
  3.     SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK;  //打开 PORTA 时钟
  4.     PORTA_PCR19 = PORT_PCR_MUX(0x06);    //在PTA19上使用 ALT6
  5.     SIM_SCGC5 |= SIM_SCGC5_LPTIMER_MASK;    //使能LPT模块时钟

  6.     LPTMR0_CSR = 0x00;                      //关LPT 设置时钟分频

  7.     LPTMR0_CMR = CountNUM;                       //设置比较值

  8.     LPTMR_PSR_REG(LPTMR0_BASE_PTR) = LPTMR_PSR_PCS(1) | LPTMR_PSR_PBYP_MASK | LPTMR_PSR_PRESCALE(2);
  9.   
  10.     LPTMR0_CSR = LPTMR_CSR_TPS(1) | LPTMR_CSR_TMS_MASK  | LPTMR_CSR_TPP_MASK | LPTMR_CSR_TEN_MASK  | LPTMR_CSR_TIE_MASK  ;
  11.     //         TPS 01 管脚:LPTMR_ALT1  TMS 1 脉冲计数模式   TPP 1 下降沿    TEN 1 使能定时器     TIE 1 开启中断
  12.     enable_irq(85u);               
  13. }
复制代码
PIT中断服务函数观摩1S计数
  1. void PIT0_IRQHandler(void)
  2. {
  3.     count = LPTMR0_CNR;                                                     //保存脉冲计数器计算值
  4.    
  5.     LPTMR_CSR_REG(LPTMR0_BASE_PTR)  &= ~LPTMR_CSR_TEN_MASK;     //重启LPTMR 清计数
  6.     LPTMR_CSR_REG(LPTMR0_BASE_PTR)  |=LPTMR_CSR_TEN_MASK;
  7.    
  8.     count1=count;
  9.     count2=count>>8;
  10.     Uart4_SendByte(count2);
  11.     Uart4_SendByte(count1);
  12.     count=0;  


  13.     PIT_TFLG0 |= PIT_TFLG_TIF_MASK;   //清中断标志
  14.     PIT_MCR = 0;   
  15. }
复制代码
短接PTA10(FTM2 CHO)和PTA19(LPMTR0_ALT1)目测得到了精确的计数值
07164614-c9aea38fb76646d69dfb5c06b3ea5c78.x-png.png


回复

使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    15169
    最后登录
    1970-1-1
    发表于 2016-9-18 13:31:17 | 显示全部楼层
    多谢分享
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-16 13:28 , Processed in 0.103962 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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