前言
杨桃开发板学习,其中图为课件。
目录
1、SRAM和FLASH对比
补充:
DRAM要动态刷新,集成度高
SRAM集成度较低,0等待周期
2、震荡器
RC-电容电阻,晶体-石英的,高速-系统,低速-RTC
缩写注意H-heigh S-speed E-external L-low I-internal
3、低功耗模式
睡眠、停机、待机
在进入停机或待机模式,RTC、IWDG和对应的时钟不会被停止
4、 ADC(模拟/数字转换器)
1、 DMA独立完成数据转存,解放CPU,若不然需要ARM处理值
2、如下图,因为数字信号只能0或3.3,ADC出现可以帮助读到中间值
5、DMA
黑线-传统的,DMA解放CPU
6、通用输入输出接口(GPIO)
(待补充)
7、 调试模式
串行单线调试(SWD)[只要两条线即可完成调试]和JTAG接口
和标准的GPIO复用,在不调试的时候,可以做普通的GPIO
GND电线接地端,统一电频
8、定时器
脉宽调制(PWM)基本原理:控制方式就是对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等但宽度不一致的脉冲,用这些脉冲来代替正弦波或所需要的波形。也就是在输出波形的半个周期中产生多个脉冲,使各脉冲的等值电压为正弦波形,所获得的输出平滑且低次谐波少。按一定的规则对各脉冲的宽度进行调制,既可改变逆变电路输出电压的大小,也可改变输出频率
8.1通用定时器(TIM)
8.2高级定时器(TIM1)
8.3定时器功能比较
8.4看门狗定时器(独立/窗口)
8.5滴答计时器
实时操作系统:多任务
无需占用CPU定时
8.6与ARM关系
9、通信接口
主单片机与从设备
单片机与外部器件连接
介绍了五种,各有优点用处
9.1 I2C总线
9.2USART(通用同步/异步收发器)
UART(通用异步收发器):没有同步时钟
但最常用的是异步模式
USART只是一种协议方式,根据不同电平方式分为RS232和RS485
TTL只能近距离, 所以想要长距离需要接一个RS232芯片,把电平转换,接收端也需一个RS232转回TTL,RS485距离更远
9.3SPI(串行外设接口)
SPI特点:协议简单稳定,速度较快
SPI用于板级设备间通信
NSS:设备使能接口
通过I/O接口切换设备,选择与哪个设备通信
9.4CAN(控制器区域网络)
可以用于汽车、工业智能设备通信
CAN特点:通信速度快、距离远、稳定、自动查错
通信距离远,接入设备数量理论上不限制
楼宇控制、摄像头
9.5USB(通用串行总线)
一般可以用做PC机从设备,如鼠标、键盘、打印机
直接单线连接
10、CRC校验
11、 芯片ID
作用:
- 用来作为产品序列号
- 作为密码,提高安全性(给数据加密)
- 保护程序的不可复制性
总结
NVIC(嵌套的向量式中断控制器)
处理多个中断,对中断任务分级,用户可以定义。
处理外部接口和内部中断
外部中断/事件控制器(EXTI)
自举模式
时钟和启动
AHB高级高性能总线,用于CPU、DMA、DSP(数字信号处理)的通信
APB外围总线,用于内部其他功能通信
APB分为高速APB2和低速APB1