STM32 我可以访问为外设配置的引脚的 GPIO 引脚功能吗

问题描述 投票:0回答:1

我正在使用 STM32 连接到以两种不同波特率传输信息的设备。设备可以随时切换波特率,无需任何通知。

我已经实现了一个外围 UART,当我怀疑设备将更改其波特率时,它会切换其波特率,但由于并不总是处于正确的速率,我仍然丢失了一些信息。

我认为克服这个问题的唯一方法是实现两个以不同速率运行的独立 UART(在相同的 TX 和 RX 引脚上)。

我希望我可以继续使用外设UART,而其他UART是软件实现。

我的问题是,当引脚配置为外设 UART 时,仍然可以访问软件 UART 实现的 GPIO 引脚功能吗?

我正在对此进行测试,但我认为在花费太多时间之前我应该联系社区。

stm32 uart gpio peripherals
1个回答
0
投票

您可以读取任何 GPIO 引脚的状态,无论其是否配置为 GPIO 输入、输出或备用功能。因此,如果您只想检查引脚的状态,这将起作用。

您无法设置配置为输入或备用功能的引脚的状态。但听起来你只是想读取状态来尝试确定波特率。

你没有说你正在使用哪个确切的STM32部件,但它们都有大致相同的GPIO:

© www.soinside.com 2019 - 2024. All rights reserved.