多语言展示
当前在线:1359今日阅读:103今日分享:49

STM32芯片的PB3 PB4 PA15引脚如何用作普通端口

当我们在布局端口,资源紧张时,常常将JTAG口改为SWD或是不使用,此时多出来的端口就可以重新利用了!
工具/原料

STM32F103数据手册.pdf

方法/步骤
1

有时间可以看看这种修改记录的!产品更新换代,一不留神,就被抛弃啦-_-

2

STM32F10x系列的MCU复位后,PA13/14/15 & PB3/4默认配置为JTAG功能。那么为了充分利用芯片的I/O口资源,就会把这些端口设置为通用I/O口(这都要复用,唉,注意事项有点多,查手册很重要啊!)。

3

当选择SW模式烧录程序时:SWD只需用到PA13 / JTMS,PA14 / JTCK两根线,NREST可以接可不接。JTAG烧录口下的PB4 / JNTRST,PB3 / JTDO和PA15 / JTDI就可以作为普通IO使用。但要注意这三个IO口的配置方法:1、时钟添加 RCC_APB2Periph_AFIO2、添加 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); 3、其他代码就是普通引脚配置了;

4

测试:配置好后,如果此IO口控制输出就用万用表量输出器件状态;如果嫌不够直观,可直接测量MCU引脚的 #50、#55、#56(以LQFP64为例)对地电压变化,在0V/3.3V切换。

5

总结:1、确定端口资源。2、根据端口资源,启用复用功能。3、代码修改完毕,测试结果。

注意事项

耐心做代码吧!

推荐信息