杨桃32学习笔记,本文图片文字皆为转述
一、工作模式
正常模式:系统正常工作,功耗最高。
其他模式都是以低功耗、节能为目的而设定,可以使用特定的方法来唤醒CPU工作,根据不同的需求,有以下几种工作方式。
休眠模式:该模式关闭了ARM内核。唤醒方式:所有内部、外部功能的中断/事件。
停机模式:该模式关闭了ARM内核、内部所有的功能、PLL分频器、HSE。唤醒方式:外部中断输入接口EXTI(16个I/O之一)、电源电压测控中断PVD、RTC闹钟、USB唤醒信号。
待机模式:该模式关闭了ARM内核、内部所有的功能、PLL分频器、HSE、还有SRAM内容消失。
唤醒方式:NRST接口的外部复位信号、独立看门狗IWDG复位、专用唤醒WKUP引脚、RTC闹钟。
二、ADC模块
单片机只能读取0和3.3v,其中间电压值读不到所以使用adc可已解决。
STM32F103增强型产品内嵌2个12位的模拟/数字转换器(ADC),每个ADC共用多达16个外部通道,可以实现单次或扫描转换。 在扫描模式下,自动进行在选定的一组模拟输入上的转换。
ADC接口上的其他逻辑功能包括:
1、同步的采样和保持。
2、交叉的采样和保持。
3、单次采样。
ADC可以使用DMA操作(以后介绍)
模拟看门狗功能允许非常精准地检测一路、多路或所有选中的通道,当被监视的信号超出预置的阈值时,将产生中断。
由标准定时器(TIMx)和高级控制定时器(TIM1)产生的事件,可以分别内部级联到ADC的开始出发和注入触发,应用程序能使AD转换与时钟同步。
DMA:ditect memory access直接内存读取,其原理如下图所示: