智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 9946|回复: 20
打印 上一主题 下一主题

火哥,为啥我用lptmr脉冲计数一直是零啊

  [复制链接]

14

主题

84

帖子

0

精华

高级会员

Rank: 4

积分
798
威望
495
贡献
127
兑换币
294
注册时间
2013-9-18
在线时间
88 小时
毕业学校
哈尔滨工业大学
跳转到指定楼层
1#
发表于 2014-2-9 17:02:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5贡献
本帖最后由 无声的音乐 于 2014-2-9 17:03 编辑


lptmr_counter_init(LPT0_ALT2,60000,2,LPT_Rising);//c5



speed=LPTMR0_CNR;
lptmr_counter_clean();


我用的pwm接c5上了,pwm有输出,但是计数值一直显示零,我看论坛上有人说把c5换成别的脚就好使了,怎么换啊

最佳答案

查看完整内容

LPTMR0_CNR 这个寄存器,先随便写个值再读取,试试
回复

使用道具 举报

24

主题

251

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3743

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

QQ
威望
1825
贡献
1052
兑换币
1036
注册时间
2011-10-2
在线时间
433 小时
2#
发表于 2014-2-9 17:02:27 | 只看该作者
LPTMR0_CNR
这个寄存器,先随便写个值再读取,试试
回复

使用道具 举报

14

主题

84

帖子

0

精华

高级会员

Rank: 4

积分
798
威望
495
贡献
127
兑换币
294
注册时间
2013-9-18
在线时间
88 小时
毕业学校
哈尔滨工业大学
3#
 楼主| 发表于 2014-2-9 21:52:42 | 只看该作者
tobeabh 发表于 2014-2-9 19:39
LPTMR0_CNR
这个寄存器,先随便写个值再读取,试试

你好,我按你说的做了,我把数赋值给寄存器,然后紧接着读
LPTMR0_CNR=300;
speed=LPTMR0_CNR;
lptmr_counter_clean();



这样再读得的数也是零,就是说不能从寄存器中读数,怎么解决我用的是野火库,会不会库有问题,怎么解决


回复

使用道具 举报

24

主题

251

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3743

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

QQ
威望
1825
贡献
1052
兑换币
1036
注册时间
2011-10-2
在线时间
433 小时
4#
发表于 2014-2-9 22:41:25 | 只看该作者
无声的音乐 发表于 2014-2-9 21:52
你好,我按你说的做了,我把数赋值给寄存器,然后紧接着读
LPTMR0_CNR=300;
speed=[/back ...
  1. void Counter(void)
  2. {
  3.         int  count1,count2;
  4.         count1=LPTMR0_CNR;
  5.         count2=LPTMR0_CNR;
  6.         while(count1!=count2)
  7.         {
  8.                 count1=LPTMR0_CNR;
  9.                 count2=LPTMR0_CNR;
  10.         }
  11.         counternum=count1;
  12.         LPTMR0_CSR &=~LPTMR_CSR_TEN_MASK;
  13.         LPTMR0_CSR |=LPTMR_CSR_TEN_MASK;
  14. }
复制代码
这是我自己写的读取函数,我用的很好,你可以试下
回复

使用道具 举报

14

主题

84

帖子

0

精华

高级会员

Rank: 4

积分
798
威望
495
贡献
127
兑换币
294
注册时间
2013-9-18
在线时间
88 小时
毕业学校
哈尔滨工业大学
5#
 楼主| 发表于 2014-2-9 23:17:36 | 只看该作者
tobeabh 发表于 2014-2-9 22:41
这是我自己写的读取函数,我用的很好,你可以试下

我写那个每次读都是零,那么如果用你这个读不也一直是零吗
回复

使用道具 举报

83

主题

584

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4042
威望
2998
贡献
12
兑换币
1807
注册时间
2013-9-2
在线时间
516 小时
6#
发表于 2014-2-13 14:24:19 | 只看该作者
野火KL26库?
回复

使用道具 举报

10

主题

455

帖子

0

精华

常驻嘉宾

合工大-斛兵7队

Rank: 8Rank: 8

积分
5059

论坛元老奖章优秀会员奖章活跃会员奖章在线王奖章

威望
2737
贡献
1320
兑换币
1506
注册时间
2013-9-15
在线时间
501 小时
毕业学校
合肥工业大学
7#
发表于 2014-4-3 19:56:36 | 只看该作者
无声的音乐 发表于 2014-2-9 21:52
你好,我按你说的做了,我把数赋值给寄存器,然后紧接着读
LPTMR0_CNR=300;
speed=[/back ...

你好 我现在也遇到了这样的问题 请问您解决了吗?
回复

使用道具 举报

6

主题

40

帖子

0

精华

高级会员

Rank: 4

积分
962
威望
475
贡献
265
兑换币
295
注册时间
2014-3-12
在线时间
111 小时
毕业学校
。。。。
8#
发表于 2014-4-4 00:12:08 | 只看该作者
我也遇到了同样的问题,请问楼主是否已经解决,求传授经验
回复

使用道具 举报

6

主题

40

帖子

0

精华

高级会员

Rank: 4

积分
962
威望
475
贡献
265
兑换币
295
注册时间
2014-3-12
在线时间
111 小时
毕业学校
。。。。
9#
发表于 2014-4-4 04:48:42 | 只看该作者
请问lz的延迟程序用的是什么,如果是lptmr的延迟程序的话,建议全部换成其他的试试看,或许可以解决问题
回复

使用道具 举报

14

主题

84

帖子

0

精华

高级会员

Rank: 4

积分
798
威望
495
贡献
127
兑换币
294
注册时间
2013-9-18
在线时间
88 小时
毕业学校
哈尔滨工业大学
10#
 楼主| 发表于 2014-4-4 12:28:41 | 只看该作者
晴天笑·彩虹 发表于 2014-4-4 00:12
我也遇到了同样的问题,请问楼主是否已经解决,求传授经验

现在已经解决了,k60芯片手册上明确指出,那个寄存器读之前要先随便写一个值才能读,所以说遇到各种蛋疼的问题最好看k60芯片手册
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-31 07:27 , Processed in 0.106991 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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