完善资料让更多小伙伴认识你,还能领取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 还有类似的问题吗?
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
2024 RT-Thread全球巡回线下培训火热来袭!报名提问有奖!
1395 浏览 6 评论
1367 浏览 0 评论
IaaS+on+DPU(IoD)+下一代高性能算力底座技术白皮书
2528 浏览 0 评论
飞凌嵌入式-ELFBOARD 常用的USB接口及其不同版本介绍第1期
1118 浏览 0 评论
【Vision Board创客营连载体验】RA8D1-Vision Board上OSPI-Flash实践
1599 浏览 0 评论
66328 浏览 21 评论
嵌入式热门DIY项目:智能机器人开源资料合集(原理图、代码、论文)
68096 浏览 22 评论
58355 浏览 32 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-27 23:20 , Processed in 0.729138 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191