您好!
我正在尝试在基于 InstaSPIN 的项目中将 GPIO 23设置为高电平和低电平,但出于某种原因,尚未成功。 我也会尝试使用另一个 GPIO、但现在这是我唯一确信可以安全使用的 GPIO。
默认情况下,GPIO 23的测量值似乎很高(3.3V),因此我现在只是尝试将其设置为低电平。 下面是我已经完成的步骤:
- 在 hal.c 中、我验证了其模式是否设置为通用:
GPIO_setMode (obj->gpioHandle、GPIO_Number_23、GPIO_23_Mode_generalpurpose); - 在 main.c 中、我将引脚设置为低电平、刚好在死循环之前:
HAL_setGpioLow (halHandle、GPIO_Number_23);
(我还尝试在 main.c 的几个位置输入这行代码,以完全确定它是否运行) - 我已搜索项目以确保 GPIO_Number_23在其他任何地方都不使用。
但是、GPIO 23在我运行项目时仍然根据我的示波器测量高电平。 我是否错过了一个步骤?
在这种情况下,我的目标是使用 GPIO 23来测量代码段的运行时间,方法是在段的开头将其设置为高电平,在结尾将其设置为低电平,然后使用示波器测量其高电平的时间。
