完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
串口DMA方式接收,在接收回调里打开硬件定时器 int hwtimer_sample(void) /* 定时器超时回调函数 */ rt_err_t env_recv_ind(rt_device_t dev, rt_size_t size) 去掉开启定时器的时候,如下,一直能接收到 这个开启定时器还影响串口接收吗? 我之前也用到了这两个,可以正常,现在是想优化一下,谢谢 |
|
相关推荐
6个回答
|
|
999000us不就是一秒了吗?
|
|
|
|
故意拉长的,看看时间长能不能接收,发现还是接收一次后就没了。而且不管接收多少字节,device read的返回值总是8
|
|
|
|
要及时地把数据读出来,不然有可能后边的数据覆盖掉前面数据,串口驱动DMA接收不好用的原因就是没有处理好数据缓存的问题。
|
|
|
|
根本原因是没有及时取走数据
|
|
|
|
我缓冲区开了4096个字节,一帧数据不到1000个字节,怎么会覆盖呢?
|
|
|
|
如果不使用 DMA 还有类似的问题吗?
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
1379 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1080 浏览 0 评论
1502 浏览 0 评论
1385 浏览 0 评论
1030 浏览 0 评论
74591 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 17:43 , Processed in 0.710005 second(s), Total 79, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号