stm32实际运用中遇到的问题
扫描二维码
随时随地手机看文章
1.不要太相信stm32内部的IO上下拉,必要的话,在外部接上下拉电阻。
2.当把JTAG的IO口当成普通IO口来使用时,要先禁止JTAG。
即:要使用到PB3、PB4、PA13、PA14、PA15时,要先禁止JTAG。
在库函数中,调用一下函数:
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//关闭jtag,保留swd
在寄存器编程中,用:
//JTAG模式设置,用于设置JTAG的模式
//mode:jtag,swd模式设置;00,全使能;01,使能SWD;10,全关闭;
//#define JTAG_SWD_DISABLE 0X02
//#define SWD_ENABLE 0X01
//#define JTAG_SWD_ENABLE 0X00
void JTAG_Set(u8 mode)
{
u32 temp;
temp=mode;
temp<<=25;
RCC->APB2ENR"=1<<0; //开启辅助时钟
AFIO->MAPR&=0XF8FFFFFF; //清除MAPR的[26:24]
AFIO->MAPR|=temp; //设置JTAG模式
}