[技术问答] M0516 TIMER 1 捕获频率 一直为0

[复制链接]
1210|10
 楼主| li880wert 发表于 2018-6-8 11:18 | 显示全部楼层 |阅读模式
本帖最后由 li880wert 于 2018-6-8 11:19 编辑


用的 T1EX 测 输入的50hz 频率,能进中断,但是读取的 TIMER1->TCAP, TIMER1->TDR 都是0.

用官方的这个读出来也是 一直 10个 0.。

725855b19f5b47a550.png
 楼主| li880wert 发表于 2018-6-8 14:07 | 显示全部楼层
看了下手册,这上面官方的 有个配置错误,已经测出来了
小明的同学 发表于 2018-6-8 15:49 | 显示全部楼层
噢,哪儿错了,贴个对的欣赏一下
734774645 发表于 2018-6-8 16:46 | 显示全部楼层
以前用过,官方的例子就可以。
 楼主| li880wert 发表于 2018-6-8 17:59 | 显示全部楼层
多了句这个   TIMER_EnableEventCounter(TIMER1, TIMER_COUNTER_FALLING_EDGE);,设置了 2次模式
xinxianshi 发表于 2018-6-9 17:20 | 显示全部楼层
你的贴的图没问题,可能是你不小心在要计数的时候调用了这个,那就是等于重置了,肯定 是0了。
xuanhuanzi 发表于 2018-6-11 16:53 | 显示全部楼层
解决就好,这个芯片还是比较容易用的。
小明的同学 发表于 2018-6-14 13:06 | 显示全部楼层
    TIMER_EnableEventCounter(TIMER1, TIMER_COUNTER_FALLING_EDGE);
    TIMER_EnableCapture(TIMER1, TIMER_CAPTURE_FREE_COUNTING_MODE, TIMER_CAPTURE_FALLING_EDGE);
这两句确实看着重复了,第一个使能事件计数,定时器1,定时器计数为下降沿计数。
第二句是定时器捕获使能,使用定时器1,定时器捕获自由计数模式,下降沿计数。确实看着重复的样子。
dongnanxibei 发表于 2018-6-17 09:00 | 显示全部楼层
这两个函数冲突?不会吧,如果真冲突,人家干吗定义两个,等我去看看头文件怎么解释的。
dongnanxibei 发表于 2018-6-17 09:16 | 显示全部楼层
上面的两个函数是不冲突的。

评论

确实是冲突了,M0的库还有些其他BUG,我就不说了  发表于 2018-6-28 13:45
您需要登录后才可以回帖 登录 | 注册

本版积分规则

29

主题

513

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部