2017年8月13日星期日

STM32F103 的 PB3, PB4 和 PA15

上周五给一块板子写代码,PB3 控制一个 BJT,始终没有输出,另一个工程师(赵工)告诉我说是 JTAG 默认使用 PB3,然后另了相应的代码,还是不工作,后来发现少了一行代码,也就是要打开 AFIO 模块的时钟。

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);


还有一个函数是
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
这会同时关闭 JTAG 和 SWD 功能。

(这是一个草稿,待更新)

没有评论: