ST意法半导体
直播中

俞舟群

8年用户 1091经验值
擅长:可编程逻辑 电源/新能源
私信 关注
[问答]

如何为STM32G031J6配置GPIO_PIN 6上拉?

问题是电压没有升到3.3V,我测的是1.64V。该引脚没有任何连接,我在 2 个 MCU 上尝试过。
使用 STM32CubeIDE 1.2.0 Build: 5034_20200108_0926,我创建了一个简单的项目并将引脚 PB6 配置为 GPIO_INPUT。在 GPIO 配置中,我将 PB6 设置为上拉。没有其他配置,其他一切都是默认设置。生成的代码看起来是正确的:
静态无效 MX_GPIO_Init(void) {
GPIO_InitTypeDef GPIO_InitStruct = {0};
/* GPIO 端口时钟使能 */
__HAL_RCC_GPIOB_CLK_ENABLE();
/*配置GPIO引脚:PB6 */
GPIO_InitStruct.Pin = GPIO_PIN_6;
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_PULLUP;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
}
用户选项字节中的 NRST_MODE 设置为 1,但这不会影响任何内容。
就好像这个引脚与其他试图将其拉低的东西相连。我该怎么做才能使该引脚正常工作?








回帖(1)

韦薇

2023-2-3 14:18:34
对我有用的是将 PA14 定义为 GPIO 输入而不是 PB6。这会使 PA14 远离复位值 SYS_SWCLK,从而禁用下拉。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分