stm32大纲介绍及环境搭建
举例智能手环
构造
1.stm32 其中,频率在72MHz到168MHz之间(节能省电)
2.MPU6050 (可用于:只能飞行器),用于姿态解算
3.触摸按钮,可用中断触发,外部中断.
4.屏幕,使用了oled屏,有自己的坐标体系.
5.spi通信接口
6.自带了蓝牙4.0模块,比wifi省电,实现与手机的通信.
7.串口通信
嵌入式
为什么不用c51
1.提高用户体验,降低成本,MCU需要成长,导致51现有资源
2.51只有P0到P3,四组io口,spi协议需要使用软件模拟,
3.51频率不高,12M,24M,最快48M比不上12M的stm32.内部架构不一样
STM32
1.STM32,stm公司生产的微控制器32位cpu.
2.需要了解各种开发工具,与开发协议接口,
3.可以做:微型四轴飞行器,移动pos机,智能电饭锅,要懂得串口通信(刚刚的蓝牙要用,I2C,SRI)
4.使用MCU,通信接口,传感器,可以控制很多设备,CortexM3(72MHz) 与 M4(168MHz,额外增加了FPU浮点运算单元(硬件))
1.会用到姿态解算,需要用到M4(浮点运算)
搭建开发环境
搭建ARM Cortex M4开发环境
安装keil公司第五代的 keil5(也称MDK5) MDK5.14
用途可以编写代码,编译代码,下载程序.
1.安装mdk514.exe
2.需要安装芯片资料包,使用下载成功的芯片资料包.
3.下载网址:
下载地址驱动→提供芯片所有的io接口的函数,给我们调用,大概几百M
4.统一使用Keil.STM32F4xx_DFP.1.0.8.pack就够了,包含芯片函数库,来驱动硬件,相关例子文档.