历史上的今天
今天是:2024年09月09日(星期一)
2018年09月09日 | PB3,PB4,PA13,PA14,PA15用作普通IO口的特殊配置
2018-09-09 来源:eefocus
最近博主用STM32F103C8T6做了一个温度测控模块,用到PB3,PB4,PA15等引脚控制外设。发现不管怎么配置,这三个引脚都不能置零。后来发现是包括这三个引脚在内的PB3,PB4,PA13,PA14,PA15是特殊的IO口,用作JTAG/SWD仿真器的调试接口。其中PA13,PA14分别作为SWD调试的SWIO和SWCLK;PB3,PB4,PA13,PA14,PA15共同用于JTAG。这五个引脚的中英文描述如下图所示,图片来源于STM32F1参考手册:
这五个IO引脚非常特殊,正常情况下作为SWJ仿真器的调试引脚,如果要作为普通IO口使用需要特别的配置。以PA13引脚为例,该引脚在STM32F1数据手册中的描述如下图:
相较与其他的普通IO,PA13的Main function 为JTMS-SWDIO。反而普通IO口的功能在Alternate functions中的remap里。也就是说PA13要想当做普通IO口使用,就必须使用它复用功能中的重映射。因此就需要这样的两步操作:
一.在时钟配置中打开复用时钟: RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO,ENABLE);
二.对PA13引脚进行重映射: GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);
步骤一比较好理解,这里重点叙述下步骤二的重映射操作。针对SWJ五个引脚的重映射操作方式在STM32F1参考手册中的中英文描述下图所示:
由上图可知,重映射的方式一共有三种。分别描述如下:
1.GPIO_Remap_SWJ_JTAGDisable: /*!< JTAG-DP Disabled and SW-DP Enabled */ 即能用PB3,PB4,PA15做普通IO,PA13&14用于SWD调试
2.GPIO_Remap_SWJ_Disable: /*!< Full SWJ Disabled (JTAG-DP + SW-DP) */ 5个引脚全为普通引脚,但不能再用JTAG&SWD仿真器调试,只能用st-link调试
3.GPIO_Remap_SWJ_NoJTRST: /*!< Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST */PB4可为普通IO口,JTAG&SWD正常使用,但JTAG没有复位
如果你用到所有的五个引脚当做普通IO口,那么上述步骤二中的重映射配置应写为GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE); 如果你用PB3,PB4,PA15做普通IO,PA13&14用于SWD调试,则重映射配置应写为GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); 同理可配置只用PB4可为普通IO口的情况。
史海拾趣
|
请问一下有没有熟悉DirectFB的? 比如我的程序如下(竖屏程序) (0,0) ------- | | | | | | | | ------- (240*320) ...… 查看全部问答> |
|
求解答,工具是ccs2.2,读写flash空间和Clist问题 1.目前要把VC的程序刻录到板子上,请问原程序中用的是CList, c里面有替代的或差不多的吗?如果有,头文件是什么?刚接触这个,挺迷糊,刚 从一个辞职的同事上接手个半成品程序。 2. 请问怎么往板子里的flash空间写数据? typedef struct & ...… 查看全部问答> |
|
维视工业摄像头,1394工业CCD摄像头,1394接口CCD工业相机 维视工业摄像头,1394工业CCD摄像头,1394接口CCD工业相机 作者:维视图像 来自:http://www.xamv.com http://www.micovision.com.cn 【1394接口工业摄像头简介】 MV-VS 1394接口CCD工业摄像头。该系列工业相机采用帧曝光CCD ...… 查看全部问答> |
|
NK 8C100000 01EB0000 RAMIMAGE ROMSTART=8C100000 RAMIMAGE和ROMSTART在虚拟地址上是重合的,知道这样是对的。但不知道为什么?求教… 查看全部问答> |
|
由镓(Ga)和氮(N)构成的化合物半导体。带隙为3.45eV(用光的波长表示相当于约365nm),比硅(Si)要宽3倍。利用该特性,GaN主要应用于光元件。通过混合铟(In)和铝(Al)调整带隙,所获得的LED和蓝紫色半导体激光器等发光元件已经实 ...… 查看全部问答> |
|
大型美资IC公司招聘Analog IC Design Engineers 如题: 大型美资IC公司招聘Analog IC Design Engineers Location: Beijing or Shanghai · Responsibilities: 1. Analog IC circuit design; si ...… 查看全部问答> |
|
求高手指点一下,我想在我的linux上面添加一个邮件服务。这个服务器不要太大的,只要可以实现往固定邮件地址发送设备状态就行。有没有那种嵌入式方面用的邮件服务器呢,, 谢谢各位大大 … 查看全部问答> |
|
谁能介绍下STM32 cortex-M3 几个公共文件的作用 谁能介绍下一下这个几个文件都是干什么用的,stm32f10x_vector.c、cortexm3_macro.s、stm32f10x_flash.icf、 stm32f10x_nor.icf、 stm32f10x_extsram.icf、stm32f10x_ram.icf, 谢谢!最好能介绍详细点… 查看全部问答> |




