STM32F103ZET6开发板PB3/4,PA13/14/15等I/O口的特殊配置
【寫(xiě)在前面】
最近項(xiàng)目上有用STM32F103ZET6開(kāi)發(fā)板在做產(chǎn)品開(kāi)發(fā),前期測(cè)試時(shí)PB3/4,PA13/14/15因?yàn)樽鳛镴TAG/SWD仿真器的調(diào)試接口,所以不能像其他正常I/O口一樣下置零。【原因】
通過(guò)芯片開(kāi)發(fā)電路的原理圖設(shè)計(jì)我們能夠看到PB3/4,PA13/14/15 等 5個(gè)普通I/O口都用作SWJ-DP接口引腳。這些引腳在所有的封裝里都存在。
通過(guò)芯片手冊(cè)中我們能夠清楚的看到整個(gè)F10XXXXX系列的芯片,在電路設(shè)計(jì)和初始化設(shè)計(jì)時(shí)默認(rèn)復(fù)位之后PB3/4,PA13/14/15五個(gè)引腳全部都初始化為可被調(diào)試器使用的專用引腳
【解決方案】
要想正常的使用這些端口的功能我們只需要直接釋放PB3/4,PA13/14/15五個(gè)引腳的調(diào)試器初始化設(shè)置功能就好。
查看手冊(cè)中PB3/4,PA13/14/15五個(gè)引腳的定義功能。
以PA15為例,通過(guò)端口重映射功能實(shí)現(xiàn)PA15功能的恢復(fù)
由上圖可知,重映射的方式一共有三種。分別描述如下:
- 1.GPIO_Remap_SWJ_JTAGDisable;
即能用PB3,PB4,PA15做普通IO,PA13&14用于SWD調(diào)試 - 2.GPIO_Remap_SWJ_Disable:
5個(gè)引腳全為普通引腳,但不能再用JTAG&SWD仿真器調(diào)試,只能用st-link調(diào)試 - 3.GPIO_Remap_SWJ_NoJTRST:
PB4可為普通IO口,JTAG&SWD正常使用,但JTAG沒(méi)有復(fù)位
如果你用到所有的五個(gè)引腳當(dāng)做普通IO口,那么上述步驟二中的重映射配置應(yīng)寫(xiě)為GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
如果你用PB3,PB4,PA15做普通IO,PA13&14用于SWD調(diào)試,則重映射配置應(yīng)寫(xiě)為GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); 同理可配置只用PB4可為普通IO口的情況。
總結(jié)
以上是生活随笔為你收集整理的STM32F103ZET6开发板PB3/4,PA13/14/15等I/O口的特殊配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Visio studio 2019中op
- 下一篇: UnicodeDecodeError: