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

珠海网站设计培训学校忻州市中小企业局网站

珠海网站设计培训学校,忻州市中小企业局网站,学生个人网页设计主题,网站前后台代码文章目录 前言一、什么是端口复用?什么是重映射?有什么区别?二、端口复用配置 前言 本篇文章介绍了在单片机开发过程中使用的端口复用与重映射。做自我学习的简单总结,不做权威使用,参考资料为正点原子STM32F1系列精英…

文章目录

    • 前言
    • 一、什么是端口复用?什么是重映射?有什么区别?
    • 二、端口复用配置

前言

本篇文章介绍了在单片机开发过程中使用的端口复用与重映射。做自我学习的简单总结,不做权威使用,参考资料为正点原子STM32F1系列精英板HAL库开发手册。我也做了相关对比,其实HAL库与标准库差别不大,HAL库封装更多更好移植,原理上是通用的。

一、什么是端口复用?什么是重映射?有什么区别?

STM32F1 有很多的内置外设,这些外设的外部引脚都是与 GPIO 复用的。也就是说,一个 GPIO如果可以复用为内置外设的功能引脚,那么当这个 GPIO 作为内置外设使用的时候,就叫做复用。

根据正点资料和自己搜索的资料,大概总结,端口复用就是一个端口有多个功能,我们查看原理图的时候有以下标志,表示是个复用端口,既可以作为PD2IO,还可以作为TIM定时器和UART串口和SDIO接口。
在这里插入图片描述
映射就是寄存器配置,某一位改变其IO口的功能,比如使能第三位原来是串口的TX,由于不满足配置要求,比如电压、频率等,换成了使能第四位为TX,那么重映射后,引脚的物理位置发生变化。

二、端口复用配置

参考正点资料,例子为配置 GPOPA.9,GPIOA.10 口为串口 1 复用功能的一般步骤。
1.首先,我们要使用 IO 复用功能,必须先打开对应的 IO 时钟和复用功能外设时钟,这里我们使用了 GPIOA 以及 USART1,所以我们需要使能 GPIOA 和 USART1 时钟。方法如下:

__HAL_RCC_GPIOA_CLK_ENABLE(); //使能 GPIOA 时钟 
__HAL_RCC_USART1_CLK_ENABLE(); //使能 USART1 时钟
__HAL_RCC_AFIO_CLK_ENABLE(); //使能辅助功能 IO 时钟 

2. 然后,我们在 GIPOx_MODER 寄存器中将所需 IO(对于串口 1 是 PA9,PA10)配置为复用功能。
3. 最后,我们还需要对 IO 口的其他参数,例如上拉/下拉以及输出速度等进行配置。
上面三步,在我们 HAL 库中是通过 HAL_GPIO_Init 函数来实现的,参考代码如下:

GPIO_InitTypeDef GPIO_Initure; 
GPIO_Initure.Pin=GPIO_PIN_9;//PA9 
GPIO_Initure.Mode=GPIO_MODE_AF_PP; //复用推挽输出 
GPIO_Initure.Pull=GPIO_PULLUP;//上拉 
GPIO_Initure.Speed=GPIO_SPEED_FREQ_HIGH;//高速 
HAL_GPIO_Init(GPIOA,&GPIO_Initure); //初始化 PA9 

通过上面的配置,PA9 复用为串口 1 的发送引脚。这个时候,PA9 将不再作为普通的 IO 口
使用。对于 PA10,配置方法一样,修改 Pin 成员变量值为 PIN_10 即可。

http://www.yayakq.cn/news/509620/

相关文章:

  • 邳州做网站网站开发规范文档
  • 数据过滤网站模板下载网站谷歌排名
  • 网站单页别人是怎么做的天元建设集团有限公司青岛第一建筑工程分公司
  • 做网站 建站外网怎么弄
  • 合肥集团网站建设公司wordpress 4.0 主题
  • 一百互联网站建设做网站包括什么条件
  • 网站建设改手机号免费观看行情软件
  • 人才网站建设报告世界杯网站源码下载
  • 创建网站的流程有哪些重庆市建设工程信息网安全监督特种人员
  • 在网站建设中 为了防止工期拖延怎么登陆wordpress后台
  • 史志网站建设方案wordpress 裁剪图片
  • 广州微网站建设多少钱提升学历哪种方式含金量高
  • 网页设计网站值得推荐需要找做网站的
  • 创建网站的工作流程八年级信息技术做电影网站要不要收费
  • 陕西网站推广费用wordpress上传图片代码
  • 网站不显示内容吗wordpress是全开源吗
  • wordpress 去掉80previous与 next81wordpress tag链接优化
  • 专门做衣服特卖的网站有哪些厦门制作公司网站
  • 不规则网站模板台山网站定制
  • 网站服务费算什么费用网上购物app排行榜
  • 宣传 网站建设方案应用商城app开发
  • 达州市住房和建设厅网站wordpress结构图数据库图
  • vivo官网网站服务网站流量统计分析报告
  • 高质量的高密网站建设怎么做自己的网站推广产品
  • 网站案例库wordpress标签数据库
  • 厦门过路费网站上海企业网站制作多少钱
  • 个人网站设计及实现论文凉州区住房和城乡建设局网站
  • 广饶县城乡规划建设局网站网页制作初学者
  • 湘潭网站建设方案表格小程序文档
  • 温州设计集团网站建设建构网站