完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
想实现TM4C124 UART 使用ucdma 接收不定长的数据帧,参考了http://no001.blog.51cto.com/1142339/902155 这篇博客中STM32 的实现方式。
其中用到的方法是把uart rx 和定时器的捕获引脚连接在一起,同时也复位了定时器不让定时器产生超时中断, 直到数据接收完毕后,脉冲捕获脚没有信号触发定时器复位,引起超时从而触发一帧数据接收完毕中断。使用这种方法是用到了stm32 定时器中的 引脚复位模式,而我看了一下tm4c123的数据手册 定时器模式里好像没有这种模式,只能实现脉冲捕获计数但没有复位的描述 不知道是不支持这种模式 还是有其他方法实现? 希望有熟悉定时器的朋友解答一下,谢谢! |
|
相关推荐
6 个讨论
|
|
|
无法用TIMER定时长度来做 因为uart 接收的数据是不定长的所以无法确定TIMER 的超时时间,但是可以考虑用uart rx触发一个Gpio 中断,在中断里启用一个timer 设置一定的超时时间, 超时时间到了去判断ucdam的数据转发状态,由此来判断是否一个帧数据接收完毕。 但是这样做也比较麻烦,而且有可能会出现数据漏处理的情况。 在uart启用ucdma功能后 uart本身的rt /rx 中断就被屏蔽了 ,ucdma数据手册里好像也没有看到有接收超时中断的功能,否则利用接收超时中断 的方法来做是最简单也是最安全的 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
554 浏览 0 评论
1617 浏览 0 评论
2049 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1516 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1343 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1760浏览 29评论
2787浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1726浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1637浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1648浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 13:21 , Processed in 0.997178 second(s), Total 67, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4659