【【STM32--28--IO引脚的复用功能】】

这篇具有很好参考价值的文章主要介绍了【【STM32--28--IO引脚的复用功能】】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

STM32–28–IO引脚的复用功能

STM32的IO复用功能
何为复用?
我们先了解一下何为通用
IO端口的输入或输出是由GPIO外设控制,我们称之为通用
复用:
IO端口的输入或者是输出是由其他非GPIO外设控制就像经常说的USART 由 DR寄存器进行输出

STM32的IO复用功能
1.各个IO都支持什么复用功能
2.IO复用功能的冲突问题
在同一时间IO只能用作一种复用功能,否则会发生冲突
3,遇到IO复用功能冲突
我们的解决方法是可以考虑采用重映射功能,后续课程会讲解
我们知道芯片有许多外设,而引脚的资源是很有限的,为了解决这个问题,方法就是引脚
复用,这样使得引脚除了作为普通的 IO 口之外,还会与一些外设关联起来,作为第二功能使
用,而且一个引脚不单单只有一种复用功能,而是拥有多个第二功能,但是一次只允许一个外
设的复用功能,以确保共用同一个 IO 引脚的外设之间不会产生冲突。
AFIO 寄存器的作用就是复用功能 I/O 和调试配置的,STM32F103ZET6 共有 6 个 AFIO 的
寄存器,事件控制寄存器 AFIO_EVCR、复用重映射和调试 I/O 配置寄存器 AFIO_MAPR、外部
中断配置寄存器 AFIO_EXTICR1、外部中断配置寄存器 AFIO_EXTICR2、外部中断配置寄存器
AFIO_EXTICR3 和外部中断配置寄存器 AFIO_EXTICR4。

复用重映射和调试 I/O 配置寄存器 AFIO_MAPR 寄存器描述
【【STM32--28--IO引脚的复用功能】】,stm32学习,stm32,单片机,嵌入式硬件
在对 AFIO_MAPR 寄存器某些位进行写入实现引脚的重新映射,这时候,复用功能不再映射到它们原始分配上。例如 AFIO_MAPR 寄存器位 2 是对 USART1 的重映射,置 0: 没有重映像(TX/PA9,RX/PA10);置 1: 重映像(TX/PB6,RX/PB7)。默认情况下,PA9 和 PA10 是作为串口 1 的引脚使用,假如 PA9 和 PA10 被用作其他地方,但还是需要用到串口 1,那么就可以在 AFIO_MAPR 的位 2 置 1,把串口 1 的引脚重映射到 PB6 和 PB7。这个串口初始化的过程,就有点变化,需要初始化 AFIO 时钟,和对 AFIO_MAPR 的第 2 位进行置 1 操作,其他与普通串口配置没有区别。HAL 库已经把这些配置工作都定义好了,我们只需要去寻找这些复用的宏定义,这些关于端口复用相关的代码在 stm32f1xx_hal_gpio_ex.h 文件中可以找到。文章来源地址https://www.toymoban.com/news/detail-696731.html

到了这里,关于【【STM32--28--IO引脚的复用功能】】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32F103C8T6引脚图及引脚功能说明

    内容部分引用STM32F103C8T6引脚图_karwen2020的博客-CSDN博客_stm32引脚图 

    2024年02月11日
    浏览(41)
  • STM32F103RCT6-64PIN引脚功能表格

    脚号 引脚名称 主功能 默认复用 重定义 备注 1 VBAT VBAT -- -- 说明1 2 PC13-TAMPER-RTC PC13 TAMPER-RTC -- 说明3 3 PC14-OSC32_IN PC14 OSC32_IN -- 说明3 4 PC15-OSC32_OUT PC15 OSC32_OUT -- 说明3 5 OSC_IN OSC_IN -- CAN_RX 晶振 6 OSC_OUT OSC_OUT -- CAN_TX 晶振 7 NRST NRST -- -- 复位 8 PC0 PC0 ADC123_IN10 -- ADC 9 PC1 PC1 ADC123_IN11 -

    2023年04月23日
    浏览(42)
  • STM32F103定时器引脚重定义功能问题处理

    1、概要 在一个项目中,使用STM32F103RCT6单片机,定时器引脚使用的PC6,PC6默认复用定时器为TIM8_CH1,但是由于其他原因,不能使用TIM8_CH1,因此需要使用其重定义功能TIM3_CH1,本文分享了本人在该项目中定时器TIM3引脚复用功能重定义的一些问题及解决过程,希望对大家能有帮助

    2024年02月10日
    浏览(40)
  • 【STM32】STM32学习笔记-USART串口数据包(28)

    串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此大部分电子设备都支持该通讯方式, 电子工程师在调试设备时也经常使用该通讯方式输出调试信息。 在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和

    2024年01月18日
    浏览(40)
  • 【硬件基础】STM32F103C8T6芯片引脚定义及功能介绍

    3.1引脚定义图解释 上表中,S表示电源,IO表示输入输出,FT表示容忍电压可达5V,没有FT的只能达3.3V。 VBAT,备用电源引脚,当系统断电时,备用电源可给内部的RTC时钟和备份寄存器供电。 2号引脚,PC13-TAMPER-RTC,可以进行保护数据放在被读取 3-6号引脚,晶振输入 7号引脚,

    2024年03月17日
    浏览(49)
  • STM32学习笔记(三)端口复用与重映射(stm32c8t6)

    记录一下学习过程 1.端口复用 STM32有很多内置外设,这些外设的外部引脚是与GPIO复用的。默认情况下,这些GPIO口只能作为普通的IO口输入输出,把一个GPIO口的引脚复用为内置外设的功能引脚,通过这些GPIO口就可以使用内置外设了,这个过程叫做复用。但不是每一个引脚都用

    2023年04月27日
    浏览(40)
  • 对于STM32F4库函数中GPIO_PinAFConfig()函数的解读,对复用功能的理解

    1、文章概述:在跟着野火学习STM32F07课程使,到串口这一章节,我不太理解GPIO_PinAFConfig()函数的意思。后来经过,查找资料,自己计算GPIO_PinAFConfig()函数内的内容,最终理解的GPIO_PinAFConfig()函数的意思是:将外设(形参一)的某个引脚(形参二)用作什么功能(参数三)。那

    2024年02月12日
    浏览(37)
  • STM32单片机学习3--STM32控制键盘

    单片机型号:STM32F103C8T6 开发环境:Keil5 4种输入模式 上拉输入模式:在默认状态下(GPIO引脚无输入),读取得的GPIO引脚数据为1,高电平(与Vdd相连的为上拉电阻); 下拉输入模式:在默认状态下(GPIO引脚无输入),读取得的GPIO引脚数据为0,低电平(与Vss相连的为下拉电

    2024年02月10日
    浏览(55)
  • 【Proteus仿真】【STM32单片机】多功能智能台灯

    本项目使用Proteus8仿真STM32单片机控制器,使用LCD1604液晶、按键、蜂鸣器、语音识别模块、PCF8591 ADC模块、DHT11温湿度传感器、光线传感器、台灯、人体红外传感器等。 主要功能: 系统运行后,LCD1604液晶显示温湿度和光线强度、时间日期,系统工作模式;系统默认为自动模式

    2024年02月07日
    浏览(56)
  • STM32单片机学习4--STM32控制八段码

    数码管:实际上是多个LED按照一定顺序排列,并加上遮罩所构成的元件。 八段码一般会引出9个引脚,其中7个引脚显示数字(或某些字母),1个显示小数点,1个作为片选端。 根据连接方式的不同,数码管分为 共阳 和 共阴 。 共阳在这端输出低电平时点亮,高电平时会熄灭

    2024年01月23日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包