当前位置: 首页 > article >正文

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引脚来使用。

    // 启用 AFIO 时钟
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);

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

                                                            相关代码

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

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


http://www.kler.cn/a/508646.html

相关文章:

  • mongoose 支持https踩坑纪实
  • win32汇编环境,窗口程序中基础列表框的应用举例
  • Power Automate 实现字符串分割、替换、换行显示
  • redis实现限流
  • Oracle查询-in条件超过1000
  • vue自适应高度(缩放浏览器)
  • Linux第二课:LinuxC高级 学习记录day04
  • vue3 el-table 根据id合并指定列单元格
  • Qt模块概览(核心模块、GUI模块等)
  • LSA更新、撤销
  • 【CompletableFuture实战】
  • Git 安装 操作 命令 远程仓库 多人协作
  • Zotero 插件Better Notes导入新的笔记模板
  • RV1126+FFMPEG推流项目(6)视频码率及其码率控制方式
  • 【区间DP】力扣3040. 相同分数的最大操作数目 II
  • 被动扫描和主动扫描的区别
  • OSPF(1):基础知识与数据包、状态机、工作过程
  • springboot项目架构
  • 【开源免费】基于Vue和SpringBoot的夕阳红公寓管理系统(附论文)
  • 在VMwareFusion中使用Ubuntu
  • RabbitMQ--发送方确认及消息重试
  • 数仓建模(三)建模三步走:需求分析、模型设计与数据加载
  • (二)异步处理机制(Asynchronous Processing)
  • Spring Boot 中logback无法对warn警告日志发送邮件
  • 使用SIPP发起媒体流性能测试详解
  • PyBroker:利用 Python 和机器学习助力算法交易