现在可以配置了,是代码移植的一个小疏忽导致PA2、PA3无法配置,贴出来告诫自己,也供大家参考。
时钟初始化:
void ClockInit(void)
{
CLK_DeInit();
CLK_HSICmd(ENABLE);
CLK_SYSCLKSourceConfig(CLK_SYSCLKSource_HSE);
CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_16);
}
PA2,PA3无**常工作,时钟初始化修改为:
void ClockInit(void)
{
CLK_DeInit();
CLK_HSICmd(ENABLE);
CLK_SYSCLKSourceConfig(CLK_SYSCLKSource_HSI);
CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_16);
}PA2,PA3可做GPIO使用。
总结:虽然在初始化时仅使能HSI,但是在SYSCLK源选择时选取了HSE,导致PA2,PA3脚被重新分配给了外部晶振,从而导致此两个管脚无法作为GPIO使用。
|