[STM32F4] STM32F4 重新初始化UART问题

[复制链接]
810|10
 楼主| duo点 发表于 2022-9-2 10:30 | 显示全部楼层 |阅读模式
ST, ar
程序中UART1 一开始是正常接收数据,后面卸载UART1功能,将RX改成上升沿外部中断,
触发中断后 屏蔽外部中断,重新初始化UART1,但这时候不能正常接收数据。

伪代码如下
HAL_UART_MspDeInit(&huart1);
....//RX_IO改成上升沿外部中断
....//RX_IO改成普通IO
MX_USART1_UART_Init();
..DMA_rx..
//uart不能接收数据

两只袜子 发表于 2022-9-3 10:00 | 显示全部楼层


正常通信采用USART,进入睡眠前切换IO外部中断,退出睡眠又切换USART;周而复始?

七毛钱 发表于 2022-9-5 10:47 | 显示全部楼层
重新检查一下代码,感觉像是代码有问题
海滨消消 发表于 2022-9-5 10:53 | 显示全部楼层
看一下IO的配置,是否重新配置过。
mnynt121 发表于 2022-9-5 13:44 | 显示全部楼层
串口中断不能唤醒单片机吗
jonas222 发表于 2022-9-7 18:19 | 显示全部楼层
串口唤醒好复杂呢
bartonalfred 发表于 2022-9-7 19:06 | 显示全部楼层
这个外部触发需要时间吧
typeof 发表于 2022-9-7 20:05 | 显示全部楼层
不是可以RTC唤醒吗
mnynt121 发表于 2022-9-8 14:50 | 显示全部楼层
这个唤醒需要重新初始化吗
ulystronglll 发表于 2022-9-8 17:39 | 显示全部楼层
stm32f4没有用过。
Henryko 发表于 2022-9-11 21:48 | 显示全部楼层
串口不可以唤醒吗
未说出口的像你 发表于 2022-9-23 12:43 | 显示全部楼层
这么做好像不太行吧

在曼谷的春 发表于 2022-9-23 13:06 | 显示全部楼层
你这是重新初始化串口1啊?那你需要把之前的外部触发功能去掉才行

月亮一键变蓝 发表于 2022-9-23 13:28 | 显示全部楼层
其实为啥要这么费劲呢,你多用一个IO实现外部触发不就行了么

将爱藏于深海 发表于 2022-9-23 13:49 | 显示全部楼层
看你的代码,我觉得不太行呢,因为外部触发还是会用RX这个IO

西洲 发表于 2022-9-23 14:11 | 显示全部楼层
感觉你最好是换一个IO做外部触发,而不是串口的

我吃小朋友 发表于 2022-9-23 14:33 | 显示全部楼层
楼主这是IO不够用了么?

她已醉 发表于 2022-9-23 14:56 | 显示全部楼层
不是很建议这么使用哈,初始化也会有些问题的

春日负喧 发表于 2022-9-23 15:18 | 显示全部楼层
你仿真看看,这个RXIO实现了啥功能呗

故意相遇 发表于 2022-9-23 15:39 | 显示全部楼层
是不是这个IO又被当外部触发了

您需要登录后才可以回帖 登录 | 注册

本版积分规则

546

主题

2387

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部