在操作之前呢,我们先来了解下什么是ADCC,简单说就是带计算功能的ADC(模数转换器)。它具有自动对输入信号进行数学运算,包括求均值、过滤计算、阈值比较和过采样。同时还可以在休眠模式下工作,前提是使用专用RC振荡器。Microchip的MCU还有很大的特点是很多外设是独立于内核工作的,比如ADCC在不需要MCU内核的干预下进行数据转换。通过如下图,我们可以明显的看到ADCC相对于传统的ADC在用时上是遥遥领先的。
下面我们先来介绍ADCC的最基本功能 ----- 数模转换功能。
我们先新建一个工程,打开MCC,找到ADCC并添加,如下图。
ADC时钟配置、参考电压、通道是配置的主要参数。如下图。
同时对比手册上模块框图更容易理解整体参数设置。如下图。
1、ADC时钟配置的介绍。
TAD时间需要满足数据手册规定,转换时间一般为11.5*TAD。如下图。
2、参考电压介绍。
ADC的参考电压有很多选择,包括正参考和负参考。具体如下图。
下面我们先来介绍ADCC的最基本功能 ----- 数模转换功能。
我们先新建一个工程,打开MCC,找到ADCC并添加,如下图。
ADC时钟配置、参考电压、通道是配置的主要参数。如下图。
同时对比手册上模块框图更容易理解整体参数设置。如下图。
1、ADC时钟配置的介绍。
TAD时间需要满足数据手册规定,转换时间一般为11.5*TAD。如下图。
2、参考电压介绍。
ADC的参考电压有很多选择,包括正参考和负参考。具体如下图。
3、ADC转换通道介绍。
主要包括内部通道和有管脚引入的外部通道。内部通道需要将使用到的相关外设先使能,才能确保有数据。内部通道具体如下图。
外部通道只需在管脚管理器上进行选择即可,如下图。
4、ADC转换结果。
转换结果保持在ADRESH和ADRESL中,可选择左对齐或右对齐方式。
同时开头说的很多计算模式可以在Operating上进行选择。如下图。
具体的计算模式介绍说明如下图。
5、MCC生成代码。
点击Generation生成代码,在工程上可以找到刚才配置好的ADC数模转换的相应接口函数。
后续,我将进一步讲解ADCC的计算功能和CVD功能,谢谢。
评论
陈毅滨
2020年12月21日