在工程设计的时候,使用了48脚的STM32F103C8T6,引脚数量不够,导致使用了PB3,PB4,PA15,按标准GPIO配置完毕后发现不受控。
查找相关资料发现,这三个脚的功能时JTAG功能。用这几个脚时,需要禁用JTAG功能开启SWD功能,并且要对引脚功能进行REMAP。
以PB3为例(其他引脚同理):
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO,ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//禁用JTAG功能,开启SWD
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;

本文解决在STM32F103C8T6工程中,因使用PB3,PB4,PA15引脚而遇到的不受控问题。这些引脚默认为JTAG功能,需禁用并开启SWD,同时进行REMAP配置。通过具体实例展示了如何正确配置GPIO,确保引脚功能正常。
最低0.47元/天 解锁文章
2526

被折叠的 条评论
为什么被折叠?



