【STM32F103】PB3和PB4不能按照设置输出相应的电平问题
程序员文章站
2022-06-23 20:19:36
问题:之前为了驱动电机,设置PB4和PE4分别输出为高低电平,可以正常驱动电机。之后同时给PB4和PE4低电平或高电平时,电机还是可以旋转。困扰了我好久,一度以为是程序没有烧进板子。解决办法:今天看视频时偶然发现。PA13,PA14,PA15,PB3,PB4上电之后默认是SWJ调试端口,配置输入输出无效。可以使用别的IO口或者使用JTAG/SWD模式设置库函数:void GPIO_PinRemapConfig(uint32_t GPIO_Remap,FunctionlState NewState)...
问题:
之前为了驱动电机,设置PB4和PE4分别输出为高低电平,可以正常驱动电机。之后同时给PB4和PE4低电平或高电平时,电机还是可以旋转。困扰了我好久,一度以为是程序没有烧进板子。
解决办法:
今天看视频时偶然发现。PA13,PA14,PA15,PB3,PB4上电之后默认是SWJ调试端口,配置输入输出无效。可以使用别的IO口或者使用JTAG/SWD模式设置库函数:
void GPIO_PinRemapConfig(uint32_t GPIO_Remap,FunctionlState NewState)
设置只使用SWD,此时就可以对PB3和PB4进行初始化,使其输出相应的电平。
果然在基础知识还不清楚的情况下不能盲目实践,否则会浪费很多时间。
本文地址:https://blog.csdn.net/qq_45028907/article/details/110146405