初始STM32
1. 物联网
1)组成:智能硬件-采集信号、处理信号和发送数据;
通信-点对点、主从、网络等;
控制终端-上位机、手持终端。
2)要点:采集数据(传感器)感知层-MCU接口、时序和底层驱动;
通信(协议定义和解析)-C语言和数据结构;
应用层(上位机和手持终端)-高级语言。
2. STM32介绍
1) MCU组成
ARM只设计MCU的内核 --- 半导体厂商(根据自己的需求领域,设计相关芯片)
半导体厂商:消费类:苹果、三星、高通、华为、君正等
控制类:TI、NXP、ST等。
2) 存储框架
总线
I-BUS:与ROM和RAM芯片通信,取相关指令
D-BUS:与ROM和RAM芯片通信,取相关数据
S-BUS:片上设备等进行通信(寄存器)
AHB总线:挂接不同的外部设备和给外部扩展存储
哈弗结构:指令总线和数据总线分开
3) 时钟框架
时钟源:内部时钟(RC震荡电路)和外部时钟(晶振)。
4) MCU操作过程
片上设备:在MCU内部的控制器电路。
片上设备的功能实现:通过片上设备的控制器(硬件电路)实现。
STM32:可编程的芯片(可以编写相关代码 -- 控制M3 -- M3控制片上设-- 实现功能)
怎么对控制器操作?
只需要操作相关寄存器; -- 相当于操作一个不同大小的数据。(32位/16位/8位)
通过对地址操作。
MCU的开发过程:
1.明白其控制原理 -- 控制GPIO输出高低电平
1.初始化该控制器的模式
2.初始化该控制器的相关参数
2.给控制器发送数据或则读取该控制器得到的数据(根据该控制器的状态来判断)了解相关寄存器:
3类寄存器:
配置寄存器:初始化该控制器的模式和配置相关参数
数据寄存器:保存该控制器要发送的数据和该控制器获得的数据。
状态寄存器:该控制器当前工作的状态。
项目开发:
1.根据外部电路确定某个控制器的模式以及相关参数
2.根据外部电路实现的功能:运用数据寄存器和状态寄存器