STM32的GPIO口的8种配置模式
来源:互联网 发布:最好网络个人投资理财 编辑:程序博客网 时间:2024/05/15 10:56
一、
二、GPIO的翻转速度指:输入/输出寄存器的0 ,1 值反映到外部引脚(APB2上)高低电平的速度.手册上指出GPIO最大翻转速度可达18MHz。通过简单的程序测试,用示波器观察到的翻转时间是综合的时间,包括取指令的时间、指令执行的时间、指令执行后信号传递到寄存器的时间(这其中可能经过很多环节,比如AHB、APB、总线仲裁等),最后才是信号从寄存器传输到引脚所经历的时间。如有上拉电阻,其阻值越大,RC延时越大,即逻辑电平转换的速度越慢,功耗越大。
三、在STM32中如何配置片内外设使用的IO端口
四、 通用IO端口(GPIO)初始化
五、 的GPIO操作函数
uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);//读GPIO某一位的输入
uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx);//读GPIO的输入
uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);//读GPIO某一位的输出
uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx);//读GPIO的输出
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);//将GPIO的某个位置位
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);//将GPIO的某个位复位
void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal);//写GPIO的某个位
void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal);//写GPIO
1、复用功能:内置外设是与I/O口共用引出管脚(不同的功能对应同一管脚)
STM32 所有内置外设的外部引脚都是与标准GPIO引脚复用的,如果有多个复用功能模块对应同一个引脚,只能使能其中之一,其它模块保持非使能状态。
2、重映射功能:复用功能的引出脚可以通过重映射,从不同的I/O管脚引出,即复用功
直接好处:PCB电路板的设计人员可以在需要的情况下,不必把某些信号在板上绕一大圈完成联接,方便了PCB的设计同时潜在地减少了信号的交叉干扰。
如:USART1: 0: 没有重映像(TX/PA9,RX/PA10); 1: 重映像(TX/PB6,RX/PB7)。
(参考AFIO_MAPR寄存器介绍)[0,1为一寄存器的bit值]
【注】 下述复用功能的引出脚具有重映射功能:
举例:对于STM32F103VBT6,47引脚为PB10,它的复用功能是I2C2_SCL和 USART3_TX,表示在上电之后它的默认功能为PB10,而I2C2的SCL和USART3的TX为它的复用功能;另外在TIM2的引脚重映射后,TIM2_CH3也成为这个引脚的复用功能。
(1)要使用STM32F103VBT6的47、48脚的USART3功能,则需要配置47脚为复用推挽输出或复用开漏输出,配置48脚为某种输入模式,同时使能USART3并保持I2C2的非使能状态。
(2)使用STM32F103VBT6的47脚作为TIM2_CH3,则需要对TIM2进行重映射,然后再按复用功能的方式配置对应引脚。
- STM32的GPIO口的8种配置模式
- STM32的GPIO口的8种配置模式
- STM32的GPIO口的8种配置模式
- STM32的GPIO口的8种配置模式
- STM32之GPIO的8种配置模式
- STM32的8种GPIO模式理解
- stm32 GPIO的8种工作模式
- STM32 GPIO的8种工作模式
- STM32的GPIO输入输出模式配置
- 关于STM32的GPIO模式配置
- STM32的IO口的8种配置(GPIO)
- STM32中GPIO口的8种模式
- stm32 gpio口的工作模式
- STM32 GPIO的几种工作模式
- STM32中GPIO的8种工作模式
- STM32中GPIO的8种工作模式!
- STM32中GPIO的8种工作模式
- STM32中GPIO的8种工作模式
- Linux基于heartbeat配置httpd高可用服务
- CentOS 无法执行ftp指令
- 实况球员综合能力大比拼
- android 各个版本对应的api等级
- Idea 使用中碰到的问题
- STM32的GPIO口的8种配置模式
- Android安装应用程序出现“INSTALL_FAILED_CONTAINER_ERROR
- sql面试题
- encodeURI来解决URL传递时的中文问题
- 关于用NSRegularExpression来找出表情和网址
- CentOS 安装 SonarQube
- 抛弃jQuery 深入原生的JavaScript
- iOS9 http & https
- 局域网不能访问 CentOS 的端口解决方案