STM32的IO的配置和模式
时间:11-30
来源:互联网
点击:
STM32的IO,配置的时候,首先要打开时钟,即RCC。配置寄存器,可以通过库,也可以直接控制寄存器。他的寄存器有好几个,但基本上常用的就几个,GPIOx->CRL,GPIO->CRH,GPIOx->IDR,GPIOx->ODR.
CRL配置低8位IO,CRH配置高8位IO
配置时,需要配置模式与速度。
模式有:普通推挽输出,普通开漏输出,复用推挽输出,复用开漏输出,模拟输入,浮空输入,上下拉输入(需要GPIOx->ODR配合)。
其中复用的意思是带功能的,比如串口输出,即要使用复用输出,这时,IO口,会被串口模块控制。
如果要开复用的话,需要在RCC中,打开复用时钟。
速度主要是说输出,有:2M,10M,50M三种极限频率,据说配置成低频可以省电,但具体没有测试过,所以也不好说。
剩下就是GPIOx->ODR和GPIOx->IDR
ODR,是输出
IDR,是输入
这俩寄存器没有高低之分,一个是16位的,可以控制16IO。
CRL配置低8位IO,CRH配置高8位IO
配置时,需要配置模式与速度。
模式有:普通推挽输出,普通开漏输出,复用推挽输出,复用开漏输出,模拟输入,浮空输入,上下拉输入(需要GPIOx->ODR配合)。
其中复用的意思是带功能的,比如串口输出,即要使用复用输出,这时,IO口,会被串口模块控制。
如果要开复用的话,需要在RCC中,打开复用时钟。
速度主要是说输出,有:2M,10M,50M三种极限频率,据说配置成低频可以省电,但具体没有测试过,所以也不好说。
剩下就是GPIOx->ODR和GPIOx->IDR
ODR,是输出
IDR,是输入
这俩寄存器没有高低之分,一个是16位的,可以控制16IO。
STM32IO配置模 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)