你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32U575 串口接收+GPDMA 波特率不匹配导致失败

[复制链接]
琳灬赈 提问时间:2024-6-25 13:46 / 已解决

我用CubeMX配置的串口+GPDMA接收,115200波特率正常能用, 然后如果波特率设置错误为9600,再改回来115200,接收就不能用了,调试好像时DMA出错了,然后启用HAL_UARTEx_ReceiveToIdle_DMA函数依然错误,有大神知道怎么解决吗,下图是我的配置

收藏 评论5 发布时间:2024-6-25 13:46

举报

5个回答
琳灬赈 回答时间:2024-6-25 13:49:55

image.png

image.png

琳灬赈 回答时间:2024-6-25 15:24:42

在错误处理中重新初始化串口,问题解决了,虽然我也不知道为什么。

memset(&huart2,0,sizeof(UART_HandleTypeDef) ); MX_USART2_UART_Init();

xmshao 回答时间:2024-6-25 16:26:03
会不会是出现传输错误导致DMA请求的停止?
xmshao 回答时间:2024-6-25 16:26:03
.
琳灬赈 回答时间:2024-6-26 17:47:36

xmshao 发表于 2024-6-25 16:26
会不会是出现传输错误导致DMA请求的停止?

开始我也以为DMA出问题了,最后重新配置了uart,然后恢复了,应该是uart停止了,但是我不知道是什么原因。

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版