简介
STM32F302是ARM集团旗下的一款芯片(属于Cortex-M3)。
首先,让我们先来了解一下ARM的发展史,如下图:
从图中可以看出,Cortex也有三种不同的架构方式:
1、Cortex-A:高性能应用处理器;(越来越接近电脑)
2、Cortex-R:专门针对实时、深度嵌入式解决方案;(又快又实用)
3、Cortext-M:专注于低成本嵌入式微控制器。(好用又便宜)
STM32F103的特点:
* 2V-3.6V供电电压
* 5V I/Os 电压容量
* 出色的时钟安全模式
* 带有唤醒功能的低功耗模式
* 内部RC
* 嵌入的RESET
* -40/+85摄氏度(工业级)
通用和复用I/O
1、端口位配置表CNF[1:0]、MODE[1:0]:
2、输出(速度)模式位MODE[1:0]:
3、端口配置低寄存器(GPIOx_CRL),(x=A…E),控制0-7共八个管脚(PA0-PA7)
其中的控制第0个引脚,控制第1个引脚。
4、端口配置高寄存器(GPIOx_CRH),(x=A…E),控制8-15共八个管脚PA8-PA15
每位的对应配置信息:
5、端口输入数据寄存器(GPIOx_IDR)(x=A…E)
6、端口输出数据寄存器(GPIOx_ODR)(x=A…E)
同端口输入数据寄存器
7、端口位设置/复位寄存器(GPIOx_BSRR)(x=A…E)
对应位的参数配置:
8、端口位复位寄存器(GPIOx_BRR)(x=A…E)