模拟看门狗功能允许非常精准地监视一路、多路或所有选中的通道,当被监视的信号超出预置的阀值时,将产生中断
由标准定时器(TIMx)和高级控制定时器(TIM1和 TIM8)产生的事件,可以分别内部级联到ADC 的开始触发和注入触发,应用程序能使 AD 转换与时钟同步
12位 ADC 是一种逐次逼近型模拟数字数字转换器
它有多达18个通道,可测量16个外部和2个内部信号源
ADC 的输入时钟不得超过14MHZ,它是由 PCLK2经分频产生
如果被 ADC 转换的模拟电压低于低阀值或高于高阀值,AWD 模拟看门狗状态位被设置
关于 ADC 采样与 DMA 关系,引用网上一段解释: 12 位精度,最快1uS 的转换速度,通常具备2 个以上独立的 ADC 控制器, 这意味着, STM32 可以同时对多个模拟量进行快速采集, 这个特性不是一般的 MCU 具有的
以上高性能的 ADC,配合相对比较块的指令集和一些特色的算法支持, 就构成了 STM32 在电机控制上的强大特性
好了,正题,怎末做一个简单的 ADC,注意是简单的, ADC 是个复杂的问题,涉及硬件设计,电源质量,参考电压,信号预处理等等问题
我们只就如何在 MCU 内完成一次 ADC 作讨论
谈到 ADC,我们还要第一次引入另外一个重要的设备DMA
DMA 是什么东西呢
通常在 8 位单片机时代,很少有这个概念
在外置资源越来越多以后, 我们把一个MCU 内部分为主处理器和 外设两个部分
主处理器当然是执行我们指令的主要部分, 外设则是串口 I2C ADC 等等用来实现特定功能的设备 回忆一下,8 位时代,我们的主处理器最常干的事情是什么
那才几个指令 计算算法
大部分时候算法都很简单
事实上,主处理器就是作个搬运工, 把 USART 的数据接收下来,存起来 把 ADC 的数