如何使用RA6T2 16位ADC进行AD采样?

控制/MCU

1814人已加入

描述

本篇将详细介绍如何使用RA6T2 16位ADC在混合模式(Hybrid mode)下应用采样保持功能进行AD采样,以及后台功能(background)的具体应用。本篇使用FSP建立应用工程,详细讲解了根据数据手册设置ADC模块的各部分动作时间,并展示实测结果。应用工程使用FSP4.0.0生成主体代码框架,具有较强的移植性。

1. Hybrid模式应用介绍

 

1.1

RA6T2 16位ADC可以工作在Oversampling(过采样)和Hybrid(混合)两种模式下,但是采用过采样单次扫描功能时,ADC转换过程较慢,所以在对于ADC转换时间要求比较快的场合,推荐用户在混合模式下,使用带有采样保持(sample-and-hold)功能的连续扫描(Continuous Scan)功能。

hybrid

1.2

本文的样例中,选择AN003、AN005、AN007、AN008做为信号采集端口。

hybrid

参看RA6T2数据手册,ADC通道所属单元和功能设计:

hybrid

可以设置ADC0单元的AN003和AN005采样保持和ADC1单元的AN007和AN008为sample-and-hold采样保持:

hybrid

具体FSP设置请看图片提示,并注意Virtual2和Virtual5的设置:

hybrid

具体group模式FSP请看图片提示:

hybrid

 

hybrid

根据数据手册中章节36.9 Scan Conversion Time介绍,这个模式下AD转换时间应该是黄色部分相加。

hybrid

根据数据手册中章节46.4 A/D Converter Characteristics介绍,以最节省时间的方式设置上面黄色部分。

● 首先设置tAD_SPL时间

hybrid

● 设置tSH_D时间

hybrid

● 设置tAD_CNV时间

hybrid

● 及采样保持功能时间

hybrid

以上设置完成后,工程建立完成。

1.3

下面对AD采样过程进行实测。根据数据手册第1559页Figure 36.56确认。

hybrid

本模式下,每次AD转换处理时间为

tSH_D +(tSH_SPL+ tSH_HLD)+(tAD_SPL+ tAD_CNV)* 2+ tADDP

=2 +(25+4)+(7+11)* 2 + 9 + 5=81 (ADCLK),

在我们选择60M时钟时,时间约为1.35us。

实际测试中,我们在ADC转换结束中断 adc_b_adi0_isr 中,通过翻转I/O口进行ADC转换时间的测量。如下图所示,端口翻转时间为1.44us:

hybrid

追加测试单独翻转端口时间为0.084us,即ADC实际转换时间为(1.44us - 0.084us = 1.356us)。该结果说明数据手册与FSP实际工程测试结果一致。

hybrid

编辑:黄飞

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分