ST意法半导体
登录
直播中
丁冬芹
7年用户
1304经验值
私信
关注
[问答]
如何在PB11和PB10引脚上使用相同的USART3设备呢
开启该帖子的消息推送
STM32
GPIO
多路复用器
大家好,我正在使用
STM32
L100RX,我正在使用 PC11 和 PC10 端口作为 USART3,到目前为止一切正常,但我需要在 PB11 和 PB10 引脚上使用相同的 usart (USART3)...我需要配置这些引脚在运行时因为我有另一个设备!像多路复用器,那我该怎么办?
这是我的代码:
GPIO_InitTypeDef def,def2;
HAL_GPIO_DeInit(GPIOB,GPIO_PIN_11); //Deinit port 11 and 10 of B PORT
HAL_GPIO_DeInit(GPIOB,GPIO_PIN_10);
def.Alternate = GPIO_AF7_USART3;
def.Pull = GPIO_NOPULL;
def.Mode = GPIO_MODE_AF_PP;
def.Pin = GPIO_PIN_11;
def.Speed = GPIO_SPEED_FREQ_HIGH;
HAL_GPIO_Init(GPIOC,&def);
def2.Alternate = GPIO_AF7_USART3;
def2.Pull = GPIO_NOPULL;
def2.Mode = GPIO_MODE_AF_PP;
def2.Pin = GPIO_PIN_10;
def2.Speed = GPIO_SPEED_FREQ_HIGH;
HAL_GPIO_Init(GPIOC,&def2); //Set now the usart 3 to the desired PORT
但它不起作用......有什么想法吗?
问候!
回帖
(1)
俞旸
2022-12-21 10:20:16
您必须只有一组引脚连接到 UART。动态取消选择作为输入,首先拉出未使用的输入。在传输进行时切换引脚时重置 usart 会很干净。这是一个很好的动态硬件重新配置。CubeMX 主要涵盖静态的并且需要编码器覆盖......
您必须只有一组引脚连接到 UART。动态取消选择作为输入,首先拉出未使用的输入。在传输进行时切换引脚时重置 usart 会很干净。这是一个很好的动态硬件重新配置。CubeMX 主要涵盖静态的并且需要编码器覆盖......
举报
更多回帖
rotate(-90deg);
回复
相关问答
STM32
GPIO
多路复用器
USART3
(
PB10
、
PB11
)在NUCLEO-G474RE上不工作怎么处理?
2023-01-05
197
stm32f302的
Usart
_TX和TIM1_CH2共用
引脚
PA9影响输出
2018-10-15
4404
STM32F103RET6的
USART3
不能使用
2018-12-28
5903
请大侠指导,stm32f103RE的串口
3
,
USART3
的使用
2014-11-09
6407
STM32F串口何时才需要打开复用功能?
2018-05-23
5928
请问STM32F013RCT6串口4和串口5的脚位是什么IO
2019-02-12
2838
使用RTThread studio时串口号和
引脚
是否需要对应?
2023-02-02
465
使用STM32G070
USART3
作为调试串口编译报错怎么解决
2022-08-04
1853
请教一下CH573f的
PB10
和
PB11
(也就是USB的D-和D+)可以模拟IIC吗?
2022-09-21
405
mini板的
PB10
PB11
驱动电机失败
2019-03-04
2188
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分