STM32F103 的 JTAG, 默认状态是Full SWJ。
The default state after reset is “000” (whole pins assigned for a full JTAG-DP connection).

PB3作为JDO,被JTAG占用。
在 TRACE Asynchronous mode,PB3还是TRACESWO。

若系统不需要JTAG,将PB3当作GPIO,需要如下设置:

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO | RCC_APB2Periph_GPIOB , ENABLE);
  GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE);


第一句中的 RCC_APB2Periph_AFIO 设置 AFIOEN(如果没有这一句,后面两句失效)。

如果一个模块的clock DISABLE,那么,寄存器的值也无法读写。

有了上面两句,就可以进一步对PB3进行操作了。
例如:
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(GPIOB, &GPIO_InitStructure);


  GPIOB->ODR = 0x08;


关键字:STM32  PB3  普通IO 引用地址:STM32将PB3等IO用作普通IO

上一篇:【STM32】JTAG IO复用 (PB4、PB3、PA15)
下一篇:PB3,PB4,PA13,PA14,PA15用作普通IO口的特殊配置

推荐阅读

一个项目中用到了STM32中的PB3,使用的时候发现这个脚不受控制,查看手册发现这是个特殊功能引脚。PB3 和PB4 分别是JTAG的JTDO和NJTRST脚,在默认情况下,STM都是把他们复用为特殊功能脚,在没有关闭JTAG功能之前,这连个脚不受GPIO的ODR寄存器控制。要把他们配置为普通的引脚,需要禁止他们的复用功能。库函数是 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JT...
电动化车辆电机控制方案第一种是单电机双电压等级,第二种是双(多)电机双电压等级。尽管这样的设计有差别,但其设计出发点都是以能源优化控制优先。单电机是为了更低成本,多电机是为了更高效、更优性能。但这二者低电压都是48V直流/33V交流。高压分别是144V直流/99V交流和520V直流/380V交流。这样做的好处是什么呢?1 低压48V电池组足够安全,可以让车...
  射频识别(RFID)技术是采用无线射频的方式实现双向数据交换并识别身份,RFID定位正是利用了这一识别特性,利用阅读器和标签之间的通信信号强度等参数进行空间的定位。  RFID标签按供电方式分为有源和无源2种[1],无源标签通过捕获阅读器发射的电磁波获取能量,具有成本低、尺寸小的优势;有源标签通常采用电池供电,具有通信距离远、读取速度快、可靠...
据外媒报道,电池技术公司Sila Nanotechnologies宣布推出一种用于现实产品的硅阳极:Whoop Strap 4.0,并表示已投入生产。届时,可穿戴监测带也将同时发布。9月8日,Sila的首席执行官兼联合创始人Gene Berdichevsky在出席Zoom会议时也提到了该信息。Sila的另一位联合创始人、Gatech研究员Gleb Yushin也在研究熔融陶瓷电解质。(图片来源:Sila Nanot...

史海拾趣

问答坊 | AI 解惑

用SPMC75F2313A实现LIN结点

1 引言    LIN 是低成本网络中的汽车通讯协议标准,LIN(Local Interconnect Network)是低成本的汽车网络,它是现有多种汽车网络在功能上的补充由于能够提高质量、降低成本,LIN 将是在汽车中使用汽 ...…

查看全部问答∨

变频器控制系统回路电源的监控及自投

论述了针对聚酯工业生产过程中的集中式变频器控制系统的电源进行的改造。改造此系统使用Intel 公司的MCS251 系列的单片机8031 芯片去控制2 路电源的自投和撤出。由于单片机运行稳定,计算精确,功能强大,很多功能都可以通过软件编写来加以实现。能减 ...…

查看全部问答∨

我的清华紫光U盘在系统下能找到,但是打不开,不能格式化?解决方案

可以到  http://www.crsky.com/soft/4032.html 网上去下载U盘修复软件USBboot,只要识别该U盘,应该就能修复,我的就是这样修复好的多谢支持…

查看全部问答∨

最强大的串口桥式转换芯片

本帖最后由 jameswangsynnex 于 2015-3-3 19:57 编辑 我公司是JM系列IC的一级代理商,下面是JM IC的功能型号简介: JMicron智微科技主要产品研发方向为高速串行式连结(High Speed Serial Link)的相关技术,该技术现已广泛应用于Serial ATA、PCI E ...…

查看全部问答∨

做个FDD接口的U盘如何?

昨日与友人闲谈,得知其急需一FDD接口的U盘.用于工控.遂发此贴,求助于诸位.提及FDD(即软驱),众皆笑曰:"淘汰久矣!"然,君不见其依然服役于众多工控场合?随之FPGA/RAM等先进技术之普及.待处理数据之大,昔日之1.44何以满足?市有产品曰:仿真软驱,价格 ...…

查看全部问答∨

应届生请教,WINCE嵌入式应用编程发展前景,请大家谈谈个人对现在工作的满意度?

想请教下wince、windows mobile编程方面的工作前景怎样呢》?高薪的可能性? 上次跟一个同学谈过,说这方面可能比较难拿到高薪 不知道大家的情况怎样呢?或者谈谈个人对现在工作的满意度? 下面介绍下我自己的基本情况 我是应届研究生,熟 ...…

查看全部问答∨

C++.net硬件开发

请问各位大侠,C++.net能开发硬件程序吗,就是那种控制门口挡车杆升降的程序。 如果不能,那可以用VisualC++开发吗? 多种语言开发的程序可不可以组成一个软件上那? 谢谢各位。…

查看全部问答∨

谁知道PROTEUS的第三方元件库怎么添加

有谁知道PROTEUS的第三方元件库怎么添加啊,我用的是7.5sp3的版本,我把.lib文件加到元件库里面但是还是以前那些元件,这是怎么回事啊?请大家帮帮忙!!!谢谢…

查看全部问答∨

【重量级】使用RT-Thread RTOS及附属组件的LM3S8962评估板的例程

Introduction •这是使用RT-Thread RTOS及附属组件的LM3S8962评估板例程,对LM3S系列其他芯片也同样适用。所有例程源码来自开源实时操作系统RT-Thread的官方SVN源码服务器。这儿将例程做成了一个个单独的工程,目的是为了使刚接触RT-Thread的 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved