[Security] 在CubeIDE中配置一个仅接收的UART接口

[复制链接]
lvluoo 发表于 2025-8-24 12:50 | 显示全部楼层 |阅读模式
我不想浪费定义为Tx的引脚,这个引脚用于其他用途。我这个uart只用作发送不接受。

我可以在高级参数部分将数据方向设置为仅接收,但Tx引脚仍然显示在芯片标注上。如果我将Tx引脚重新分配为其他功能(例如标准GPIO),整个UART接口定义就会失效。

公羊子丹 发表于 2025-8-25 07:16 | 显示全部楼层
我之前遇到过,你要在CubeMX里把TX设置成“Not Connected”,这样RX还能用。
周半梅 发表于 2025-8-25 07:17 | 显示全部楼层
如果你只要RX功能,干脆在代码里自己初始化GPIO,把TX脚当普通IO用。
帛灿灿 发表于 2025-8-25 07:18 | 显示全部楼层
CubeIDE里UART外设默认是全双工的,所以它总想绑TX和RX。
童雨竹 发表于 2025-8-25 07:19 | 显示全部楼层
要不考虑用LPUART,它有些型号支持单线模式,可以只接收。
万图 发表于 2025-8-25 07:20 | 显示全部楼层
我记得高级参数里有个“Half Duplex”选项,不过那是复用一根线,可能不符合你需求。
Wordsworth 发表于 2025-8-25 07:21 | 显示全部楼层
实测下来,TX引脚即使配置了,也不会真的输出东西,你可以直接忽略。
Bblythe 发表于 2025-8-25 07:22 | 显示全部楼层
如果编译报错,可以把HAL_UART_Transmit相关函数都删掉,就不会用到TX了。
Pulitzer 发表于 2025-8-25 07:23 | 显示全部楼层
另外个办法是直接用USART寄存器初始化,只开RXEN位,TXEN不要置位。
Uriah 发表于 2025-8-25 07:23 | 显示全部楼层
CubeMX界面上显示TX脚,其实只是UI问题,底层代码是可以只收不发的。
Clyde011 发表于 2025-8-25 07:25 | 显示全部楼层
我也踩过坑,后来干脆手动改.ioc文件,把Tx引脚删掉,编译还是能过。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

45

主题

71

帖子

0

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