一、复用功能映射配置
1、系统功能
将I/O连接到AF0,然后根据所用功能进行配置:
JATG/SWD:在各器件复位后,会将这些引脚指定为专用引脚,可供片上调试模块立即 使用(不受GPIO控制器控制)
RTC_REFIN:此引脚应配置为输入浮空模式。
MCO1/MCO2:这些引脚必须配置为复用功能模式
2、GPIO
在GPIOx_MODER寄存器中将所需I/O配置为输出或输入
3、设置复用功能
对于ADC和DAC:在GPIOx_MODER寄存器中将所需I/O配置为模拟通道。
对于其他外设:
在GPIOx_MODER寄存器中将所需I/O配置为复用功能。
通过GPIOx_OTYPER、GPIOx_PUPDR和GPIOx_OSPEEDER寄存器,分别选择类型、上下拉以及输出速度。
在GPIOx_AFRL或GPIOx_AFRH寄存器中,将I/O连接到所需AFx。
二、实例
端口复用为复用功能配置过程(以PA9,PA10配置为串口1为例)
1、GPIO端口时钟使能

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);

2、复用外设时钟使能

RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);

3、端口模式配置为复用功能

GPIO_InitStructure GPIO_Mode = GPIO_Mode_AF;

4、配置GPIOx_AFRL或者GPIOx_AFRH寄存器,将IO连接到所需的AFx

/*PA9连接AF7,复用为USART1_TX*/
GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1);
/*PA10连接AF7,复用为USART1_RX*/
GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1);

STM32F4的端口复用就介绍到这里

STM32F4端口复用相关推荐

  1. STM32F4 PB3 PB4 端口复用 普通IO

    入门学习的一块板子,用到了PB4作为直流有刷电机方向控制IO,配置过程中走了一些弯路,终究还是解决了.感谢网络上解答相关问题大大神们. 对于STM32F1系列的端口配置方法,有明确的实例可以借鉴学习. ...

  2. [导入]C#中实现Socket端口复用

    一.什么是端口复用: 因为在winsock的实现中,对于服务器的绑定是可以多重绑定的,在确定多重绑定使用谁的时候,根据一条原则是谁的指定最明确则将包递交给谁,而且没有权限之分.这种多重绑定便称之为端口 ...

  3. linux socket 端口复用 SO_REUSEADDR

    下面建立的套接字都是tcp套接字 1.进程创建监听套接字socket1,邦定一个指定端口,并接受了若干连接.那么进程创建另外一个套接口socket2,并试图邦定同一个端口时候,bind错误返回&quo ...

  4. 端口复用及其实现分析[Google Patch]

    所谓绑定是指别人连接我只能通过我所绑定的端口,其实是说,你现在有这个端口开放了,人家可以连接到你的服务,也可以进行数据传输,但是也不一定要使用此端口进行传输,可能此端口只用于控制信息的传输 端口 = ...

  5. stm32之端口复用和重映射

    文章目录 端口复用 端口重映射 端口复用 WHAT IS 端口复用? 一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用 端口复用配置过程(以串口1位例 ...

  6. 【STM32】端口复用和重映射,完全重映射,部分重映射

    文章目录 端口复用 端口复用函数总结 端口重映射 完全重映射 完全重映射函数总结 部分重映射 端口复用 当 PA9,PA10 引脚作为串口 1 的 TX,RX 引脚使用的时候,那就是端口复用(相较于作 ...

  7. 端口复用和半关闭补充

    端口复用: int opt=1 : //设置端口复用 setsockopt(lfd,SOL_SOCKET,SO_REUSERADDR,(void *)&opt,sizeof(opt)); 半关 ...

  8. python监听多个udp端口_Python的Socket编程过程中实现UDP端口复用的实例分享

    关于端口复用 一个套接字不能同时绑定多个端口,如果客户端想绑定端口号,一定要调用发送信息函数之前绑定( bind )端口,因为在发送信息函数( sendto, 或 write ),系统会自动给当前网络 ...

  9. STM32 端口复用与重映射及低功耗引脚配置

    STM32 端口复用与重映射及低功耗引脚配置 什么是复用? 在TSM32里面,大部分的引脚都是有GPIO复用功能,也就是说,一个 GPIO如果可以复用为内置外设的功能引脚,那么当这个 GPIO 作为内 ...

最新文章

  1. RAID扫盲篇之RAID0/RAID1/RAID5/RAID10
  2. 如何查找两个列表之间的差异?
  3. 散度、旋度与 Laplacian
  4. QT的QDnsLookup类的使用
  5. 关于小程序授权地理位置(wx.getLocation + 用户体验)
  6. FileOutputSteam入门
  7. Android入门(12)| 数据持久化
  8. 算法入门篇二 认识O(NlogN)的排序
  9. Linux下Vim工具常用命令
  10. 读书笔记之:高质量程序设计指南——C++/C
  11. Unity3D之NGUI基础3.1:代码控制UILabel
  12. php点击表格单元格链接,详解PhpSpreadsheet单元格设置样式、图片、超链接等
  13. 面试题之数据库事务隔离级别
  14. c语言三角函数精度不够,快速三角函数算法的误差控制(sin cos)
  15. [HNOI 2015]落忆枫音
  16. JavaWeb课堂笔记
  17. ttl接地是高电平还是低电平_说明图3.12中各门电路的输出是高电平还是低电平。已知它们都是74HC系列的CMOS电路 简单的逻辑门电路 判断各门电路...
  18. 学习 Java 的历程和体会『写给新手看,欢迎老司机批评和建议』
  19. 无法定位软件包/有几个软件包无法下载-问题解决
  20. cvc 降噪_耳机降噪技术-ANC、ENC、DSP、CVC

热门文章

  1. android2.2应用开发之IccCard(sim卡或USIM卡)
  2. 年末了,是该总结一波了,冲鸭2021
  3. PFC离散元+3DEC离散元技术与应用学习
  4. CH341a烧录器烧录华硕BIOS
  5. Blast中文手册(6)
  6. 常见笔顺错误的字_常用汉字中易写错笔顺的字有哪些?
  7. startwith的使用方法
  8. 5分钟教你制作独一无二的卡通头像,新手做自媒体,不敢真人露脸
  9. 【Python学习笔记】猜颜色小游戏
  10. 易共享android工具下载,EasyShare app