1.ARM介绍
ARM是一家芯片架构方案设计公司,占据嵌入式市场的90%
分系列:cortex-系列
A:A8 A9 A72 消费类
R:军工,航天类
M:M0 M3 M4 M7
ARM---->半导体厂商----->CPU
STM32是ST(意法半导体)公司生产的以cortex-M系列位架构的32位MCU
常用的cpu:stm32f103 stm32f407 stm32f429
2.软件的安装
这一部分,谷歌百度一堆教程,安装keil ,st-link , ch340等基本的软件驱动,不做介绍,有需要的可以联系我
3.cpu最小系统
可以使cpu正常工作的最小单元,我认为这个有必要了解(我也查了一些资料,我的总结可能有问题,毕竟能力有限,一边学习一边整理)
stm32:
电源电路:很容易理解,用于供电,v3.3 v5
复位电路:用于复位
晶振电路:
晶振:晶体振荡器,产生周期性的脉冲
作用:给cpu提供主频时钟,使cpu能够正常工作
每一个cpu的主频都是确定的 主频=外接的晶振*cpu倍频系数下载接口
4.知识点
我觉的单片机学习如果不会位操作简直无法工作,虽然我也很菜
对一个位进行操作,无非就是写01
写1:
a |=(1<<n);
写0:
a &=~(1<<n);
对连续的n个位进行操作
例如:a=0x xxxx xxxx
改为 0x xx10 11xx
先清零:a & =~(0xf<<2)
再写位:a | =(0xb<<2)
然后2345位就变了,很容易吧
5.ST编程方法
ST有二种操作方式:
方式一:库函数
方式二:寄存器
我认为二者都要会,库函数调用很方便,当时寄存器让你知道cpu是怎么工作的,反正我现在是要二者都要会,学的深一点总归是好的。
我用的是STM32f407ZGT6的cpu,所以做一个介绍
1、CPU型号 STM32F407ZGT6
STM32
F:通用的一个型号
407:子系列
Z :管脚数 114个
G :flash容量 1M字节
T :PCB封装
6 :耐温级别
2、flash 1M 他是代码存储区 掉电不丢失
sram 128k bain连存储区 掉电丢失
举个小李子: int a 存放再sram
const int a 存放再flash
3。cpu的主频:168MHZ
4、CPU的时钟源
4种时钟源
HSE:高速外部时钟
HSI:高速内部时钟
LSE:低速外部时钟
LSI:低速内部时钟
额,闲暇时间总结一下,下班了,回家晚上再整整,**一波,今天打卡,看能**多久 |