STM32:32位微控制器
功能:
1、串口USART:接外设
2、内部集成电路I2C:用于与I2C接口设备通信
3、串行通讯接口SPI:用于与SPI接口设备通信
4、 SDIO( SDIO接口是在SD内存卡接口的基础上发展起来的接口,SDIO接口兼容以前的SD内存卡,并且可以连接SDIO接口的设备。)、
FMC(通用模块)、
I2S(集成电路内置音频接口)、
SAI(音频接口)、
ADC(模数转换接口)、
GPIO(通用IO端口)
F1 基础型 72M
F4 高性能 180M
STM32F429IGT6
STM32家族 F产品类型 429具体特性 I引脚数目 (G)FLASH大小 T封装 6温度等级
原理图引脚分配:
电源、晶振IO、下载IO、BOOTIO、复位IO ,前5个构成最小系统,可另加GPIO
芯片点开始逆时针开始数引脚或者左上角开始逆时针数
存储器本身不具有地址信息,其地址是由芯片厂商或用户分配,为其分配地址的过程称为存储器映射。
给有特定功能的内存单元取一个别名,这个别名就是寄存器,这个给已经分配好地址的有特定功能的内存单元取别名的过程就是寄存器映射。
ODR输出数据寄存器
操作GPIO需要
开启MODER 00输入(复位状态) 01通用输出模式 10复用功能模式 11模拟模式
开启时钟
赋值操作,先清零
a &= ~(1<<xx) / a &= ~(xx<<(xx*xx))(一位清零xx为移位距离,从0开始 / 多位清零,3个xx分别为2的n位次幂-1、位数、n组位段,n从0开始)
后赋值
a |= (xx<<xx) / a |= (xx<<xx*xx)(多位赋值的xx分别为赋值数、n位、n组位段,从0开始)
//定义一个变量 a = 1001 1111 b (二进制数)
unsigned char a = 0x9f;
//对 bit2 清零
a &= ~(1<<2); 清零
对某几位赋值,先清零后设值。
1 //a &#