历史上的今天

今天是:2024年09月09日(星期一)

正在发生

2018年09月09日 | STM32 特殊功能脚设置为普通脚的方法

发布者:知者如渊 来源: eefocus关键字:STM32  特殊功能脚  普通脚 手机看文章 扫描二维码
随时随地手机看文章

一个项目中用到了STM32中的PB3,使用的时候发现这个脚不受控制,查看手册发现这是个特殊功能引脚。PB3 和PB4 分别是JTAG的JTDO和NJTRST脚,在默认情况下,STM都是把他们复用为特殊功能脚,在没有关闭JTAG功能之前,这连个脚不受GPIO的ODR寄存器控制。


要把他们配置为普通的引脚,需要禁止他们的复用功能。库函数是


 


GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);


注意操作复用功能,则需要开启复用时钟


 RCC_APB2PeriphClockCmd( RCC_APB2Periph_AFIO,ENABLE);


在普通引脚配置的基础上加上这两句就可以当普通引脚一样使用了。

需要注意的地方:


GPIO_PinRemapConfig函数的参数GPIO_Remap_SWJ_JTAGDisable 表示的是禁止JTAG 使用SW—DP。此时还可以继续使用JLINK调试程序。但如果参数选择了GPIO_Remap_SWJ_Disable 将会完全关闭SWJ的功能,也不能再使用JLINK等工具调试了。如果完全禁止了SW+JTAG,需要再次开启的话,使用串口下载程序,并修改GPIO_PinRemapConfig的参数 串口下载的时候,需要把BOOT0置高 BOOT1置地 下载完成后把BOOT0置低。


关键字:STM32  特殊功能脚  普通脚 引用地址:STM32 特殊功能脚设置为普通脚的方法

上一篇:STM32 I/O 作为外部中断输入
下一篇:STM32引脚模式说明

推荐阅读

经过一个星期的艰苦奋斗,终于将两个SJA1000通过51单片机成功通讯了!采用的是Pelican工作模式,扩展帧数据格式,验收滤波器是采用单滤波扩展帧模式。发送和接收代码都全部相同样!一 实物图二 串口输出调试信息三 以下是全部程序代码:包括1 main.c、2 uart.h、3 uart.c、4 sja1000.h、5 sja1000.c。1main.c#include "reg51.h"#include "uart.h...
金立通过微信公众号发布M11、M11s两款新机,令人颇感意外。  官方介绍,金立M11、M11s采用6.3英寸FHD+水滴屏,提供星空黑、梦幻蓝、墨玉绿三种配色。  核心配置上,金立M11、M11s配备6GB内存+128GB存储,前置1300万像素,后置1600万+500万双摄,电池容量为4000mAh。  官方称金立新机拥有4000mAh高容纳比电池,配合全智能功耗管理系统(省电...
我在看一份韩文的报告 Daishin 证券公司做的《二次电池 韩国企业差异化发展》里面,已经对未来的预期做了非常泡沫化的估计,我想这个话题谈一谈当下的潜在的两个问题: 1)以特斯拉为代表的力量和大众为代表传统车企各有各自的软肋,前者未来上量达到一定的规模以后,在质量、安全和监管层面是会遇到全方位的挑战;后者在前期投入巨额的资本开支以后,...
硬件平台:jz2440软件平台:Ubuntu16.04 arm-linux-gcc-3.4.5源码位置: https://github.com/lian494362816/C/tree/master/2440/005_leds/0021.原理分析1.1问题的由来前面篇文章 https://blog.csdn.net/lian494362816/article/details/84642425 提到了SP的设置,但是当使用nand flash 和 nor flash启动时,2440内部的sram位置是不同的, SP的设置...

史海拾趣

问答坊 | AI 解惑

谁有"影响接收无线信号的因素"方面的资料挖~~~

谁有"影响接收无线信号的因素"方面的资料挖~~~:Q…

查看全部问答∨

关于SNS用途的毫欧级电阻设计请教

最近在设计一个电池电量测量的电路时,有一个芯片是DS2781,它的SNS电阻是5毫欧,市面很难弄的,所以想用PCB上的铜箔代替,不知道应该怎么使用啊,有没有人能指点一下啊,谢谢了。…

查看全部问答∨

GPRS和板子连,没有回应的问题

GPRS和板子通过TXD,RXD两线连接。问题1:需要把他们的地连在一起吗? 问题2:将板子波特率设成GPRS模块默认的115200,可是由于时钟关系,波特率有误差,板子波特率成了115384,这样要紧吗?…

查看全部问答∨

请教各位 关于ARM 最最最 基础 、低层、非常重要的问题

通过OEMaddressTable可以看出,连接ARM处理器的外设都分配了不同的物理地址 根据ARM的内存控制器设计,将0X4800_0000到0x5fff_ffff定为片内外设寄存器的物理地址 (也就是ARM处理器中的寄存器地址) 然后又分了8个bank(0x0000_0000~0x3fff_ffff ...…

查看全部问答∨

J2ME开发的程序在pxa270上能运行吗?

如题!J2ME开发的程序在pxa270上能运行吗?pxa270上装有wince5.0系统,能运行J2me开发的应用程序吗? j2me 是用eclipse搭建的 如果能的话  怎样移植??谢谢…

查看全部问答∨

硬件设计需要具备的...?

搞GPU设计需要哪方面的知识?谢谢!!!…

查看全部问答∨

CCS经常与目标板断开,是仿真器的问题吗?

我的是ccs3.3,目标板是一块5509a的开发板,510的仿真器。根本无法打断点跟程序,跑不了几步就断了。不管程序大小都这样,即便是一个跑马灯的程序都出现这样的情况。即便不打断点,直接run的话,也经常出现目标板被停掉,所以有时候run了的话,我要 ...…

查看全部问答∨

modelsim-altera 6.6d 破解后不能使用(急急急!)

操作系统是xp,破解时关掉了杀软、360。 modelsim-altera 6.6d的破解顺序是: 1、运行make.bat,生成了一个license.dat文件;(直接运行MentorKG.exe总是生成不了license。) 2、添加了系统环境变量MGLS_LICENSE_FILE;(生成LM_LICENSE_FILE也 ...…

查看全部问答∨

试做键盘芯片 部分2

这几天 通过 图书馆的 51单片机 的书,把其中的 程序 来 转接 到 MPS430上,键盘部分  ;  理论猜想当 键盘 IO口 不够,解决办法一般 键盘是 专用的 芯片 ,如果自己玩的话,因为 送的 2 个 MSP430 ,用 MPS 430 G 2   和 57xx ...…

查看全部问答∨

易电源学习心得

今天的許多設計要求既 縮小電路板面積又要提高 系統的整體性能。全新 SIMPLE SWITCHER 易電源 納米模塊和穩壓器是這類 空間受限應用的理想選擇。 使用納米穩壓器和模塊可 縮小應用中從中間電壓軌到 負載點的電路板面積,從而 配合受限的空 ...…

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

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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