无人问津也好,技不如人也罢,都应静下心来,去做该做的事。
最近在学STM32,所以也开贴记录一下主要内容,省的过目即忘。视频教程为江科大(改名江协科技),网站jiangxiekeji.com
简介
采用STM32最小系统和面包板搭配使用。
硬件设备
STM32面包板入门套件
Windows电脑
万用表、示波器(PWM和通信协议时作用较大)、镊子、剪刀等。
软件设备
keil5 MDK(给ARM系列单片机编程)
keil5 C51(51单片机编程)
STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器。
常见的STM32系列,教程里用到的是STM32F1
外设(peripheral)
后面的视频就是学习以下外设的配置
STM32命名规则
系统结构
重要的外设基本都会挂在总线APB2上
DMA:CPU的小秘书,主要用来数据搬运,比如简单且重复要干的事,可以交给DMA来做(ADC采集这些)。可以让CPU有空闲去处理其他事。
引脚定义
建议优先使用引脚名称一列中加租的引脚
启功配置
一般程序都是从flash(即主闪存)开始执行,也可以通过修改BOOT1和BOOT0选择启动模式。
在你没有STLINK和JLINK时,可配置为串口下载模式下载程序。
BOOT引脚的值上电一瞬间有效,之后就无所谓。
最小系统电路
供电(3.3V,分区供电,每个电源都接一个滤波电容)
晶振(8MHz主晶振,经内部锁相环倍频后得到72MHz主频)
复位(除上电复位,可通过按钮手动复位)
启动配置(通过跳线帽配置BOOST的高低电平)
下载端口(STLINK下载:需把3V3、GND、SWDIO、SWCLK这四个信号引出来)
常用5V转3.3V芯片
XC6204、XC6206、AMS1117 等