首页 > 其他分享 >GPIO复用与端口重映射

GPIO复用与端口重映射

时间:2022-12-28 02:22:05浏览次数:35  
标签:使能 映射 端口 复用 InitStructure GPIO RCC

GPIO复用

GPIO复用为内置外设的功能,如果这个GPIO要作为内置外设使用,那么就要使用GPIO复用的功能了

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//①IO时钟使能
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//②外设时钟使能ll③初始化IO为对应的模式
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.91I复用推挽输出GPIO
InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_lnitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO InitStructure.GPIO_Pin = GPIO_Pin_10;//PA10 PA.10浮空输入
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入
GPIO_Init(GPIOA, &GPIO_InitStructure);

端口重映射(remap)

  1. 使能重映射后的IO的GPIO时钟

  2. 使能功能外设时钟

  3. 使能AFIO时钟。重映射必须使能AFIO时钟

    RCC APB2PeriphClockCmd(RCC APB2Periph AFIO, ENABLE);
    
  4. 开启重映射

    GPIO_ PinRemapConfig(GPIO Remap_USART 1,ENABLE); // 根据第一个参数来决定是全部重映射还是部分重映射
    

GPIO对应的的复用功能和重映射引脚可以在数据手册中查到

标签:使能,映射,端口,复用,InitStructure,GPIO,RCC
From: https://www.cnblogs.com/HelliWrold1/p/17009324.html

相关文章

  • MySQL的端口监听到tcp6
    问题描述mysql-uroot-P3308-p无法登陆  处理方式在my.cnf配置文件里面添加以下内容,然后重启MySQL服务。bind-address=0.0.0.0  然后就可以正常登陆......
  • Windows操作系统TIME_WAIT状态的TCP连接快速回收时间(性能测试时端口不够用)
    https://www.bilibili.com/read/cv16258140大规模Windows环境下,采用Nginx反向代理服务后,操作系统会产生较多TIME_WAIT的TCP(TransmissionControlProtocol)连接,操作系统......
  • Docker基本操作(端口?网络模式?)(五)
    一、端口暴露Docker容器更多情况下是用来运行Web应用的,所以要如何访问到容器中的Web服务呢?比如我们现在运行一个nginx容器服务:$dockerrun--namewebserver-d......
  • 3、端口
    一个服务器可以对应多个域名,同样也可以对应多个端口,比如:192.168.1.111:80192.168.1.111:82不同端口可以搭建不同网站。常见端口:HTTP协议代理服务器:80/8080/3128/8081/908......
  • Python函数和代码复用
    文章目录​​一.函数的定义和使用​​​​1.函数的理解与定义​​​​(1).定义​​​​(2).作用​​​​(3).函数分类​​​​(3).基本语法​​​​2.函数的使用及调......
  • 端口扫描 -- scanport和superscan
    广场路口,一个醉醺醺的男人打着电话,嘴里一直念叨着“我有钱了,你回来吧。。。”然而,他那免提的通话在凌晨3点的街道上,传来的却是一遍一遍“您拨打的电话是空号”。六月的晚上......
  • nginx 一个端口 多路由配置多项目 https 配置项
    #usernobody;userroot;worker_processes1;worker_rlimit_nofile51200;events{useepoll;worker_connections51200;multi_accepton;}http{i......
  • 内存映射直接操作GPIO
    起因音乐打铃系统希望通过GPIO来显示一些系统状态,本来是件很简单的事情,orangePizero2本来已经移植好了wiringpi库,库的编译也很简单,使用操作都没什么可说的,demo代码......
  • rk3568 | rk平台GPIO冲突检测小技巧
    上一篇我们讲解了如何编写gpio驱动,但是实际操作中,经常发现gpio引脚被占用的情况发生,那么本篇文章就详细讲解rxw平台下如何快速定位gpio复用问题以及如何解决。一、GPIO寄......
  • windows下查看端口占用
    第一步,执行命令:netstat-ano-a显示所有连接和监听端口-n以数字形式显示地址和端口号。此选项一般与-a选项组合使用-o显示与每个连接相关的所属进程ID。ActiveCo......