1、NuMaker-IoT-M487 之ADC外设介绍
我们在接触一块新的板子时,需要先了解这款开发板的各种性能和接口,最好的方法是从他的数据手册入手,本篇文章是专门接收其ADC模块的,所以我们只讲这款开发板的ADC外设方面的知识。从下面的框图我们知道,M487共有16个12位精确度的ADC接口,具有16个外部输入通道和3个内部通道。
经过查看数据手册6.40.2章可知,增强型的ADC具有以下特性:最大模拟输入电压在0-3.6之间
参考电压来自 VREF 引脚
16个单通道外部模拟通道或者8对差分信号输入通道
3个内部通道,分别是 band-gap voltage (VBG), temperature sensor (VTEMP), and Battery power (VBAT)
四个EADC中断(ADINT0-3),它们的中断矢量地址是独立的
时钟频率最大支持72MHZ
可支持12位,10位,8位,6位的精度配置
支持深省电模式,省电模式,待机模式
多达19个样本模块:
样品模块16~18固定为EADC0channel 16、17、18输入源,带隙电压、温度传感器和电池电源(VBAT) 每个样本模块可配置的EADC转换器通道 (EADC0/1_CH0~15)和触发源
采样控制逻辑模块0~3用于双缓冲
每个采样模块可配置采样的时间
转换的结果保存在19个数据寄存器中
每个EADC的所有转换都可以通过一下方式启动:
将1写入SWTRGn (EADC0/1_SWTRG[n], n = 0~18)
外部引脚EADC0/1_ST
ADINT0和ADINT1中断EOC(转换结束)脉冲触发器
EPWM / BPWM触发器
支持PDMA传输
支持转换结果监视器比较模式
原作者:周洪璋