完善资料让更多小伙伴认识你,还能领取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 还有类似的问题吗?
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1033 浏览 0 评论
2877 浏览 0 评论
图腾柱PFC无法上升至400V,且电感电流为正弦波形,但是幅值极小
9386 浏览 0 评论
飞凌嵌入式ElfBoard-Vim编辑器之静态链接和动态链接
2898 浏览 0 评论
使用 LinkBoy 将程序导出为 C 语言代码并烧录至 Arduino ESP32 开发板
2302 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 21:33 , Processed in 0.868240 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2280