查看:
570
|
回复:
2
|
关于GD32F103RCT6 GPIO输出输入 输出最大速度设置不同出现BUG的问题
|
|
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 |
|
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); } |
|
3#
这个是描述的电路图 2个IO一个输出一个输入 中间加个1k电阻 |
|