智能车制作

标题: 有多少人用lptmr脉冲累加计数的?求教呀 [打印本页]

作者: liu_fanyi    时间: 2012-6-16 19:34
标题: 有多少人用lptmr脉冲累加计数的?求教呀
这里跟脉冲的频率和幅值有没有关系,
那个编码器接了5v电平,然后接到单片机上就只有2v不到的电平脉冲了
现在lptmr输出的脉冲累加值始终不太对劲,匀速总是乱跳..............我是用最普通的pit计数,读取lptmr然后直接清零的方法读数的,然后那个读数用uart串口输出......是不是脉冲的幅值不够?

作者: NYLGJXB    时间: 2012-6-16 19:41
不知道你5V电平什么意思,。但是我想说的你看下LTPMR的寄存器是不是都是可读可写的,不然你脉冲会跳的你受不了。。
作者: liu_fanyi    时间: 2012-6-16 19:45
NYLGJXB 发表于 2012-6-16 19:41
不知道你5V电平什么意思,。但是我想说的你看下LTPMR的寄存器是不是都是可读可写的,不然你脉冲会跳的你受不 ...

就是光电编码器不是要接5v么,然后出来的脉冲的峰峰值是3v的,之后接到单片机上就只有2v不到的脉冲了....
然后后一句木有看懂.......ltpmr的寄存器是不是可读可写的?在什么情况下不可读呢?我是按照手册来的,能写的我才写的呀.......................

作者: NYLGJXB    时间: 2012-6-16 19:48
liu_fanyi 发表于 2012-6-16 19:45
就是光电编码器不是要接5v么,然后出来的脉冲的峰峰值是3v的,之后接到单片机上就只有2v不到的脉冲了.... ...

代码贴下吧,硬件最好有个电路,不然不知道具体问题不好说。我的意识是LTPMR的清零是这个模块的复位,不是清零。

作者: 568581185    时间: 2012-6-16 20:28
你的串口输出数据在中断里?
最好不要那么放,我原来测试的时候放里面读出来的数据是跳的,后来放主循环一直发送就没问题了。
作者: Magnetoplas    时间: 2012-6-16 20:30
编码器信号线接上拉电阻了没
作者: lzc89    时间: 2012-6-16 21:05
我就是用的这个啊
,没什么问题的
作者: liu_fanyi    时间: 2012-6-17 13:37
搞,搞定了....pta19貌似被我玩坏了,换成ptc5就哦了......哎呀这人蔘
作者: Howland_Z    时间: 2012-12-25 19:03
liu_fanyi 发表于 2012-6-17 13:37
搞,搞定了....pta19貌似被我玩坏了,换成ptc5就哦了......哎呀这人蔘

能不能直接在LPTMR0_CNR中直接读取计数值啊?
作者: 撑杆越狱    时间: 2013-1-6 06:48
请教一下编码器输出信号调理电路是怎么弄的
作者: wangyao19920204    时间: 2013-3-28 16:53
liu_fanyi 发表于 2012-6-17 13:37
搞,搞定了....pta19貌似被我玩坏了,换成ptc5就哦了......哎呀这人蔘

楼主  我用的野火的库,我用PTA19做脉冲累加器的时候也没用,用PTC5就可以,想问一下用PTA19的时候是不是就只要修改下面这句初始化就好啦
lptmr_counter_init(LPT0_ALT1,INT_COUNT,2,LPT_Rising); //接PTA19  


作者: m__dd    时间: 2013-3-29 10:22
我的LPT也不是太稳定
作者: huangyangjin    时间: 2013-5-12 16:00
liu_fanyi 发表于 2012-6-17 13:37
搞,搞定了....pta19貌似被我玩坏了,换成ptc5就哦了......哎呀这人蔘

楼主,我们也有这样的问题,能贴一下你们lptmr初始化设置的代码么,参考一下?





欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2