完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
串口接收不定长数据,论坛上有人说可以用串口空闲中断+DMA来实现 2、DMA,RTT的DMA 是软件的DMA吧?而不是硬件DMA?不知道我的理解有没有错误。 |
|
相关推荐
3个回答
|
|
1、在串口中断中判断是否idle中断,
if (__HAL_UART_GET_FLAG(&huart2, UART_FLAG_IDLE) != RESET) 如是,则去处理DMA中保存的接收到的串口数据。首先要在CubeMX中配置好。 2、不知道。 |
|
|
|
1、如果硬件没有串口空闲中断或者超时中断的,是可以使用timer定时器来实现的,这个没问题。
2、RTT的DMA?RTT没有DMA啊,只是框架有针对DMA的接口,所以没什么软件DMA硬件DMA,只是一个软件接口,你可以通过这个接口结合你硬件的DMA控制器实现完整的DMA方式的串口驱动。 |
|
|
|
1.先理解什么是空闲中断,简单讲就是当前波特率应该传输一个byte的时间内并没有数据,硬件就会给出一个DMA中断,自己找个时候去做个判断就知道是不是空闲中断。
2,先理解什么是DMA,你就会知道你这个说法是错的。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
555 浏览 0 评论
2078 浏览 0 评论
如何使用python调起UDE STK5.2进行下载自动化下载呢?
2212 浏览 0 评论
开启全新AI时代 智能嵌入式系统快速发展——“第六届国产嵌入式操作系统威廉希尔官方网站 与产业发展论坛”圆满结束
2692 浏览 0 评论
获奖公布!2024 RT-Thread全球巡回线下培训火热来袭!报名提问有奖!
29246 浏览 11 评论
72215 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 18:18 , Processed in 0.427197 second(s), Total 42, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号