[STM32U5] gpio操作顺序是先写入引脚/端口?

[复制链接]
654|11
Treasure101 发表于 2025-10-3 16:58 | 显示全部楼层 |阅读模式
在gpio.c文件中,操作顺序是先写入引脚/端口,之后才定义引脚?
所有MCU引脚默认定义为低电平输入。因此,在将引脚设置为推挽输出之前,先向该引脚写入GPIO_PIN_SET(设置引脚高电平)似乎是一个bug或执行顺序问题。

评论

不是吧,这个主要看你的基本配置  发表于 2025-10-6 20:49
xiaoqizi 发表于 2025-11-7 21:59 | 显示全部楼层
在STM32等MCU中,需通过RCC寄存器开启对应GPIO端口的时钟
木木guainv 发表于 2025-11-8 10:40 | 显示全部楼层
配置引脚模式(输入/输出/复用功能)、速度及上下拉电阻
Jiangxiaopi 发表于 2025-11-8 14:43 | 显示全部楼层
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; // 选择引脚编号
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; // 推挽输出模式
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; // 输出速率
GPIO_Init(GPIOA, &GPIO_InitStructure); // 应用配置


荣陶陶 发表于 2025-11-8 19:03 | 显示全部楼层
输出控制通过[size=0.875]GPIO_SetBits[size=0.875]GPIO_ResetBits设置高/低电平
Zuocidian 发表于 2025-11-9 08:19 | 显示全部楼层
若引脚需复用为SPI、UART等功能,需通过Pinctrl子系统配置引脚复用关系
Zhiniaocun 发表于 2025-11-9 12:16 | 显示全部楼层
对于机械按键等易抖动信号,可启用硬件滤波或软件延时去抖
Puchou 发表于 2025-11-9 16:33 | 显示全部楼层
高速模式下需权衡输出速率与抗干扰能力,避免长导线传输时的信号反射
Xiashiqi 发表于 2025-11-9 20:59 | 显示全部楼层
配置外部中断触发条件,通过中断服务函数响应事件
小海师 发表于 2025-11-10 10:28 | 显示全部楼层
高速模式下需权衡输出速率与抗干扰能力,避免长导线传输时的信号反射
Haizangwang 发表于 2025-11-10 14:59 | 显示全部楼层
GPIO操作需严格遵循“时钟→配置→数据操作”的顺序
您需要登录后才可以回帖 登录 | 注册

本版积分规则

72

主题

72

帖子

1

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