智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2451|回复: 3
打印 上一主题 下一主题

求助 LPTMR编码器计数值为零 怎么解决

[复制链接]

26

主题

121

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1462
威望
691
贡献
329
兑换币
391
注册时间
2016-11-2
在线时间
221 小时
毕业学校
山东蓝翔高级技工学校
跳转到指定楼层
1#
发表于 2017-1-11 14:37:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用LPTMR进行编码器测速,寄存器的计数值显示为零,测速函数是写在中断里的,到底是软件的问题还是硬件的问题?
  1. <div>void  main(void)
  2. {
  3.          DisableInterrupts;  
  4.         #define INT_COUNT  0xFFFF          //LPT 产生中断的计数次数 即溢出值//写于主函数第一行
  5.     lptmr_timing_ms(1000);
  6.         set_vector_handler(LPTMR_VECTORn,LPTMR_IRQHandler);
  7.         FTM_PWM_init(FTM2, FTM_CH1, 1000, 50);                       //FTM模块产生PWM,用 FTM0_CH4 ,即 PTB18 ,频率为 100,占空比 50%
  8.         lptmr_pulse_init(LPT0_ALT1, INT_COUNT, LPT_Rising);         //初始化脉冲计数器,用LPT0_ALT1,即PTA19输入,每隔INT_COUNT产生中断(需要开中断才能产生中断),上升沿
  9.      EnableInterrupts;  
  10.         while(1)
  11.        {
  12.            
  13.    }
  14. }

  15. void LPTMR_IRQHandler()
  16. {
  17.     count1 = lptmr_pulse_get(LPT0_ALT1,LPT_Rising);</div><div>lptmr_pulse_clean(LPT0_ALT1,LPT_Rising);                                    //清空脉冲计数器计算值
  18.    LPTMR_Flag_Clear();
  19. }</div>
复制代码

回复

使用道具 举报

3

主题

44

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2744
威望
1392
贡献
858
兑换币
924
注册时间
2014-9-24
在线时间
247 小时
毕业学校
实验小学
2#
发表于 2017-1-11 15:07:02 | 只看该作者
先给寄存器写值,再读值。手册上讲的。
回复 支持 反对

使用道具 举报

26

主题

121

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1462
威望
691
贡献
329
兑换币
391
注册时间
2016-11-2
在线时间
221 小时
毕业学校
山东蓝翔高级技工学校
3#
 楼主| 发表于 2017-1-11 15:22:03 | 只看该作者
MY三木 发表于 2017-1-11 15:07
先给寄存器写值,再读值。手册上讲的。

能发一份手册过来吗 1171798900@qq.com 谢谢
还有这个给寄存器写值具体是什么意思?
回复 支持 反对

使用道具 举报

12

主题

2039

帖子

2

精华

顶级版主

只好把岁月化成歌 留在山河

Rank: 11Rank: 11Rank: 11Rank: 11

积分
43740

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章资源大师奖章优秀版主奖章

威望
26000
贡献
9354
兑换币
6551
注册时间
2011-9-30
在线时间
4193 小时
毕业学校
南京动专
4#
发表于 2017-1-11 18:27:45 | 只看该作者
LGC 发表于 2017-1-11 15:22
能发一份手册过来吗  谢谢
还有这个给寄存器写值具体是什么意思?

http://www.nxp.com/assets/docume ... 60P120M100SF2RM.pdf
另外建议你先打个断点看看进没进中断
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|亿加合和智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-5-6 13:26 , Processed in 0.071886 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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