STM32特殊功能引脚详解文章·STM32特殊功能引脚能当作GPIO使用嘛详解!!!

目录

STM32特殊功能引脚

使用STM32特殊功能引脚函数


禁止搬运,仅供学习,编写不易,感谢理解!!!

STM32特殊功能引脚

本篇详解文章仅以STM32F103C8T6芯片来讲解,STM32芯片除了普通的GPIO引脚以外,还有专门的特殊功能引脚,这些特殊功能引脚用于晶振信号的输入,控制单片机的复位,Booto引脚,芯片的烧录,还有备份电源区域。

这些特殊功能引脚给外界提供了,调试跟控制STM32芯片的方式,在F1系列有Booto 0 引脚跟 Booto1 引脚其中 Booto1 引脚在F4 F7系列的芯片中不在设置 Booto1 引脚,被省略设计。

引脚名称 功能描述 是否可复用为 GPIO 对应引脚
NRST 芯片复位引脚,低电平触发系统复位 NRST(Pin 7)
VBAT 备份电源引脚,为 RTC 和备份寄存器供电 VBAT(无此功能)
OSC_IN 外部晶振输入引脚,用于连接外部时钟晶振 部分芯片支持 OSC_IN(Pin 5)
OSC_OUT 外部晶振输出引脚,用于外部时钟晶振输出 部分芯片支持 OSC_OUT(Pin 6)
BOOT0 启动模式选择引脚,决定芯片上电后进入的启动模式 BOOT0(Pin 34)
JTMS/SWDIO 调试接口引脚(JTAG/SWD 数据线输入) 是(需禁用调试接口) PA13(Pin 37)
JTCK/SWCLK 调试接口引脚(JTAG/SWD 时钟) 是(需禁用调试接口) PA14(Pin 36)
JTDI 调试接口引脚(JTAG 数据输入) 是(需禁用调试接口) PA15(Pin 35)
JTDO/SWO 调试接口引脚(JTAG 数据输出/SWD 输出) 是(需禁用调试接口) PB3(Pin 31)
NJTRST 调试接口复位引脚,用于复位 JTAG 调试器 是(需禁用调试接口) PB4(Pin 30)

STM32特殊功能引脚表格

这些特殊功能引脚对应着不同的特殊功能,部分特殊功能引脚是可以当作普通的GPIO来使用只要经过程序的写入,但是部分引脚只能当作特殊功能引脚来使用。

使用STM32特殊功能引脚函数

在上面表格里面,PA13,PA14,PA15,PB3,PB4,对应着JTAG烧录接口的特殊功能引脚通过程序AFIO禁止JTAG烧录接口,就能让这些烧录接口引脚当作GPIO引脚来使用。

cpp 复制代码
    // 启用 AFIO 时钟
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);

    // 配置 AFIO->MAPR 禁用 JTAG,仅保留 SWD
    GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);

相关代码

上面的代码是禁止JTAG烧录引脚,禁止烧录引脚之后,在配置 PA13,PA14,PA15,PB3,PB4,会发现才能使用。

欢迎指正,希望对你,有所帮助!!!

相关推荐
计蒙不吃鱼3 小时前
星闪开发之Server-Client 指令交互控制红灯亮灭案例解析(SLE_LED详解)
嵌入式硬件·物联网·iot·星闪·星闪开发
想搞嵌入式的小白3 小时前
STM32 NVIC中断控制器
stm32·单片机·嵌入式硬件·nvic
A-花开堪折4 小时前
Android7 Input(十)View 处理Input事件pipeline
android·嵌入式硬件
深圳市尚想信息技术有限公司4 小时前
【深尚想】OPA855QDSGRQ1运算放大器IC德州仪器TI汽车级高速8GHz增益带宽的全面解析
单片机·嵌入式硬件
陕西艾瑞科惯性技术有限公司5 小时前
让飞行姿态 “可感知”:为什么无人机需要三轴陀螺仪?
嵌入式硬件·机器学习·机器人·无人机·pcb工艺
代码总长两年半5 小时前
STM32----IAP远程升级
stm32·单片机·嵌入式硬件
广药门徒6 小时前
STM32手册上标称的18MHz GPIO翻转速度和你实际测量到的速度之间的差异是预期之内且合理的
单片机·嵌入式硬件
jz_ddk6 小时前
[zynq] Zynq Linux 环境下 AXI BRAM 控制器驱动方法详解(代码示例)
linux·运维·c语言·网络·嵌入式硬件
天天爱吃肉82187 小时前
【十年技术演进深度解构:车载充电机(OBC)将成为新能源汽车的“能源大脑”】
python·嵌入式硬件·算法·汽车·能源
most diligent15 小时前
蓝桥杯_DS18B20温度传感器---新手入门级别超级详细解析
单片机·嵌入式硬件