TI论坛
直播中

陈杰

7年用户 1423经验值
私信 关注
[问答]

请问tm4c123定时器是否有脉冲上/下沿复位模式?

想实现TM4C124 UART 使用ucdma 接收不定长的数据帧,参考了http://no001.blog.51cto.com/1142339/902155  这篇博客中STM32 的实现方式。
其中用到的方法是把uart rx 和定时器的捕获引脚连接在一起,同时也复位了定时器不让定时器产生超时中断,
直到数据接收完毕后,脉冲捕获脚没有信号触发定时器复位,引起超时从而触发一帧数据接收完毕中断。使用这种方法是用到了stm32 定时器中的
引脚复位模式,而我看了一下tm4c123的数据手册 定时器模式里好像没有这种模式,只能实现脉冲捕获计数但没有复位的描述   不知道是不支持这种模式
还是有其他方法实现? 希望有熟悉定时器的朋友解答一下,谢谢!

回帖(6)

冯敬宇

2018-8-17 07:13:58
如果需要引脚复位,可以采用GPIO中断模式,在GPIO中断处理函数中去复位Timer count值来实现Timer reset.
不知道是否理解你的问题?
举报

韦明

2018-8-17 07:27:06
看了看手册,好像确实没有这个复位模式的。
举报

陈杰

2018-8-17 07:44:32
引用: guigui_7044 发表于 2018-8-17 07:13
如果需要引脚复位,可以采用GPIO中断模式,在GPIO中断处理函数中去复位Timer count值来实现Timer reset.
不知道是否理解你的问题?

谢谢 你理解是对的,gpio 也能实现timer count复位,但我觉得这样做并不好,因为会一直触发中断和我用uart 搭配ucdma 来减少中断的初衷相违背。
看来TM4C123无法参考stm32的这种方式了。
举报

冯敬宇

2018-8-17 08:03:31
引用: wenminglang 发表于 2018-8-17 07:44
谢谢 你理解是对的,gpio 也能实现timer count复位,但我觉得这样做并不好,因为会一直触发中断和我用uart 搭配ucdma 来减少中断的初衷相违背。
看来TM4C123无法参考stm32的这种方式了。

那是否可以用Timer来做,Timer定时长度小于超时,实现定时count清0.
举报

更多回帖

发帖
×
20
完善资料,
赚取积分