查看: 612  |  回复: 2
关于GD32F103RCT6 GPIO输出输入 输出最大速度设置不同出现BUG的问题

主题

回复
发表于2024-05-21 11:42:24 | ip属地:广东 | 只看该作者
1# 电梯直达

测试的输出IO口有 PA4   PA5  PA6   PA7 PC4 PC5 PB0 PB1 PB2 PB10 PB11 PB12 PB13,PB14

输出IO口 全部设置初始低电平 推挽输出 下拉模式 输出最大速度作为观测变量测试的


输入IO口有 PA12 PA11 PA10 PA9 PA8 PC9 PC8 PC7 PC6 PB15

输入IO口全部设置 下拉模式


低速模式 输出口输出经过一个1k电阻到另一个输入口全部正常通过 输入高电平能接收到高电平 

中速模式   PC4 PC5输出高电平 PA10没获取到高电平 

高速模式 PB2 PB10输出高电平 PA9 PB11 PB12输出高电平 PA8

使用的是STM32CubeMx工具直接生成代码

有没有人知道为什么会出现这个BUG


主题

回复
发表于2024-05-21 11:47:34   |  ip属地:广东  |  只看该作者
2#

有空的人可以复刻一下 


参考部分代码

for(i=0; i<ucSetWireNum; i++){

HAL_GPIO_WritePin(gpioOutPorts[i], gpioOutPins[i], GPIO_PIN_SET);

HAL_Delay(100);

if(HAL_GPIO_ReadPin(gpioInPorts[i], gpioInPins[i]) == GPIO_PIN_SET){

printf("\n输出%d和%d导通!", i, i);

}

HAL_GPIO_WritePin(gpioOutPorts[i], gpioOutPins[i], GPIO_PIN_RESET);

}




主题

回复
发表于2024-05-21 15:06:31   |  ip属地:广东  |  只看该作者
3#

 这个是描述的电路图 2个IO一个输出一个输入 中间加个1k电阻


主题

回复
  • 温馨提示: 标题不合格、重复发帖、发布广告贴,将会被删除帖子或禁止发言。 详情请参考: 社区发帖规则
  • 您当前输入了 0 个文字。还可以输入 8000 个文字。 已添加复制上传图片功能,该功能目前仅支持chrome和火狐

禁言/删除

X
请选择禁言时长:
是否清除头像:
禁言/删除备注:
昵 称:
 
温馨提示:昵称只能设置一次,设置后无法修改。
只支持中文、英文和数字。

举报

X
请选择举报类型:
请输入详细内容:

顶部