0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RA6T2的16位模数转换器操作 [12] 应用项目简介

RA生态工作室 2024-06-10 08:06 次阅读

3. 应用项目简介

务必了解通过e2 studio中的FSP设置配置ADC外设和使用API函数创建自己的应用的实际实现。本应用笔记补充了两个应用项目,分别演示了12位和16位数据转换模式下的ADC模块操作。

主要项目称为“adc_16_oversampling_ra6t2”,旨在演示专门用于16位转换的正确FSP配置和自校准操作,以确保在过采样模式 – 连续扫描模式组合下正常进行转换。运行此项目的步骤从第4节开始。

辅助项目称为“adc_12_sar_ra6t2”,使用的数据采集系统相同,但ADC配置为在SAR模式 – 连续扫描模式组合下进行12位转换。该项目旨在方便您自行进行对照。您可以使用与主要项目相同的输入运行辅助项目,以确定12位和16位ADC模式之间的性能差异。运行辅助项目的步骤与主要项目相同,因此本应用笔记中未作详细介绍。

两个项目的配置不同,而ADC转换方法取决于配置;二者的代码基本相同。运行主要项目后,您应该了解如何在e2 studio的“Stacks”(堆栈)选项卡中设置16位操作的重要配置。此外,您还应该了解自校准的重要性以及需要使用自校准功能的场景。

3.1 项目声明

“adc_16_oversampling_ra6t2”项目中,A/D转换器将在过采样模式 – 连续扫描模式组合下运行,以从用户选择的外部模拟输入(例如,信号发生器和传感器等)中获取16位转换值。

该应用项目的框图如下所示:

wKgZomaCbK6ADMZmAACCBtyQ5_c696.jpg

图14. 应用项目框图

主机计算机运行两个软件:e2 studio和J-Link RTT Viewer。这两个软件通过主机计算机的USB连接与RA6T2 MCU进行通信。e2 studio与MCU之间会传输调试会话信息,J-Link RTT Viewer会向MCU发送项目命令并接收MCU发生的任何模块错误。

以下步骤描述了该项目的功能:

1. 用户将启动ADC外设的连续扫描。

2. 将对模拟输入进行连续转换,直到在RAM中的数组中存储设定数量的样本(默认为1024个样本)。

3. 捕获1024个样本后,ADC扫描将停止,程序也将暂停。

4. 如果需要,用户可以检查和/或导出数据以供进一步分析。

5. 准备好重新启动扫描过程后,用户将继续运行该程序。

6. 如果条件需要,用户会选择运行自校准功能。

用户输入、应用状态打印消息和错误都通过安装在主机计算机上的J-Link RTT Viewer软件进行处理。

在辅助项目“adc_12_sar_ra6t2”中,A/D转换器将在SAR模式 – 连续扫描模式组合下运行,并执行相同的步骤。

3.2 FSP配置

本节将回顾每个应用项目的重要时钟设置和堆栈设置。在这两个项目中,FSP配置都存储在名为configuration.xml的文件中。双击该文件将打开项目的FSP配置视图。

wKgaomaCbK6AE1sCAACcFCe_Dh0687.jpg

图15. 应用项目的文件夹结构

3.2.1 时钟/引脚设置

“Clocks”(时钟)选项卡中,可以为项目配置各种MCU时钟速度设置。对于这两个项目,A/D转换时钟 (ADCLK) 源是外设模块时钟 (PCLKC),设置为60MHz。

wKgZomaCbK6AO6F9AAGDVK5lUs0907.jpg

图16. FSP配置的“Clock”(时钟)选项卡

ADCLK可以在最低25MHz到最高60MHz的范围内运行。对于添加到“Stacks”(堆栈)选项卡的每个ADC模块,时钟源和附加分频比设置是可配置的。

3.2.2 堆栈设置

“Stacks”(堆栈)选项卡中,可以为项目添加和配置外设模块。要添加新模块,请使用“New Stack”(新堆栈)按钮。要添加ADC16模块,既可使用“New Stack > Analog > ADC Driver on r_adc_b”(新堆栈 > 模拟 > r_adc_b 上的 ADC 驱动程序)直接添加模块,也可通过输入“New Stack > Search > r_adc_b”(新堆栈 > 搜索 > r_adc_b)使用搜索功能。

wKgaomaCbK6AWEU6AACNRfv4qN8823.jpg

图17. 将一个新r_adc_b模块添加到堆栈

单击“r_adc_b”模块 >“Properties”(属性)选项卡 >“Settings”(设置)选项卡即可调出模块设置。每个项目的设置将在下面详细说明。

3.2.2.1 16位过采样模式项目的ADC模块属性

下表列出了与ADC模块默认值不同的“adc_16_oversampling_ra6t2”项目的ADC模块设置:

表10. 与ADC模块默认值不同的adc_16_oversampling_ra6t2项目的ADC模块配置

wKgZomaCbK6AdsDRAAO6pMhGx30464.jpg

wKgZomaCbICAXnoeAAAu5OaR0w8230.png

3.2.2.2 12位SAR模式项目的ADC模块属性

下表列出了ADC模块默认值不同的“adc_12_sar_ra6t2”项目的ADC模块设置:

表11. 与ADC模块默认值不同的adc_12_sar_ra6t2项目的ADC模块配置

wKgZomaCbK6AAbvhAAKPTz9eQIA762.jpg

3.3 使用的FSP API

下表列出了两个应用项目使用的FSP API及其使用说明:

wKgaomaCbK6AF-t_AAHxp4WH284760.jpg

图18. 两个应用项目的FSP API用途列表

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

    关注

    146

    文章

    16254

    浏览量

    345665
  • adc
    adc
    +关注

    关注

    97

    文章

    5732

    浏览量

    540811
  • 模数转换器
    +关注

    关注

    26

    文章

    2359

    浏览量

    126270
收藏 人收藏

    评论

    相关推荐

    RA6T216模数转换器操作 [14] 验证应用项目

    RA6T216模数转换器操作 [14] 验证应用项目
    的头像 发表于 06-26 08:06 105次阅读
    <b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b><b class='flag-5'>模数转换器</b><b class='flag-5'>操作</b> [14] 验证应<b class='flag-5'>用项目</b>

    RA6T216模数转换器操作 [13] 运行应用项目

    RA6T216模数转换器操作 [13] 运行应用项目
    的头像 发表于 06-19 08:06 67次阅读
    <b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b><b class='flag-5'>模数转换器</b><b class='flag-5'>操作</b> [13] 运行应<b class='flag-5'>用项目</b>

    RA6T216模数转换器操作 [11] 配置RA6T2 ADC模块 (8)

    RA6T216模数转换器操作 [11] 配置RA6T2 ADC模块 (8)
    的头像 发表于 05-24 08:06 44次阅读
    <b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b><b class='flag-5'>模数转换器</b><b class='flag-5'>操作</b> [11] 配置<b class='flag-5'>RA6T2</b> ADC模块 (8)

    RA6T216模数转换器操作 [10] 配置RA6T2 ADC模块 (7)

    RA6T216模数转换器操作 [10] 配置RA6T2 ADC模块 (7)
    的头像 发表于 05-15 08:06 48次阅读
    <b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b><b class='flag-5'>模数转换器</b><b class='flag-5'>操作</b> [10] 配置<b class='flag-5'>RA6T2</b> ADC模块 (7)

    RA6T216模数转换器操作 [9] 配置RA6T2 ADC模块 (6)

    RA6T216模数转换器操作 [9] 配置RA6T2 ADC模块 (
    的头像 发表于 05-08 08:06 91次阅读
    <b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b><b class='flag-5'>模数转换器</b><b class='flag-5'>操作</b> [9] 配置<b class='flag-5'>RA6T2</b> ADC模块 (<b class='flag-5'>6</b>)

    RA6T216模数转换器操作 [8] 配置RA6T2 ADC模块 (5)

    RA6T216模数转换器操作 [8] 配置RA6T2 ADC模块 (5)
    的头像 发表于 04-29 08:08 51次阅读
    <b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b><b class='flag-5'>模数转换器</b><b class='flag-5'>操作</b> [8] 配置<b class='flag-5'>RA6T2</b> ADC模块 (5)

    RA6T216模数转换器操作 [7] 配置RA6T2 ADC模块 (4)

    RA6T216模数转换器操作 [7] 配置RA6T2 ADC模块 (4)
    的头像 发表于 04-20 08:06 48次阅读
    <b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b><b class='flag-5'>模数转换器</b><b class='flag-5'>操作</b> [7] 配置<b class='flag-5'>RA6T2</b> ADC模块 (4)

    RA6T216模数转换器操作 [6] 配置RA6T2 ADC模块 (3)

    RA6T216模数转换器操作 [6] 配置RA6T2
    的头像 发表于 04-12 08:06 61次阅读
    <b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b><b class='flag-5'>模数转换器</b><b class='flag-5'>操作</b> [<b class='flag-5'>6</b>] 配置<b class='flag-5'>RA6T2</b> ADC模块 (3)

    RA6T216模数转换器操作 [5] 配置RA6T2 ADC模块 (2)

    RA6T216模数转换器操作 [5] 配置RA6T2 ADC模块 (
    的头像 发表于 04-04 08:05 101次阅读
    <b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b><b class='flag-5'>模数转换器</b><b class='flag-5'>操作</b> [5] 配置<b class='flag-5'>RA6T2</b> ADC模块 (<b class='flag-5'>2</b>)

    RA6T216模数转换器操作 [4] 配置RA6T2 ADC模块 (1)

    RA6T216模数转换器操作 [4] 配置RA6T2 ADC模块 (1)
    的头像 发表于 03-29 08:05 81次阅读
    <b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b><b class='flag-5'>模数转换器</b><b class='flag-5'>操作</b> [4] 配置<b class='flag-5'>RA6T2</b> ADC模块 (1)

    RA6T216模数转换器操作 [2] A/D转换器概述 (2)

    RA6T216模数转换器操作 [2] A/D转换器
    的头像 发表于 03-21 08:05 76次阅读
    <b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b><b class='flag-5'>模数转换器</b><b class='flag-5'>操作</b> [<b class='flag-5'>2</b>] A/D<b class='flag-5'>转换器</b>概述 (<b class='flag-5'>2</b>)

    RA6T216模数转换器操作 [1] 简介,A/D转换器概述

    RA6T216模数转换器操作 [1] 简介,A/D转换器
    的头像 发表于 03-13 08:05 55次阅读
    <b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b><b class='flag-5'>模数转换器</b><b class='flag-5'>操作</b> [1] <b class='flag-5'>简介</b>,A/D<b class='flag-5'>转换器</b>概述

    RA6T216模数转换器操作 [12] 应用项目简介

    模块操作。 主要项目称为 “adc_16_oversampling_ra6t2” ,旨在演示专门用于16
    的头像 发表于 08-14 12:05 429次阅读

    瑞萨MCU RA6T216模数转换器操作 [4] 配置RA6T2 ADC模块 (1)

    2 配置RA6T2 ADC模块 RA6T2 MCU包含两个噪声整形SAR型A/D转换器单元,二者采用混合式架构,兼具SAR型和ΔΣ调制型的特性。 R
    的头像 发表于 07-24 17:45 814次阅读
    瑞萨MCU <b class='flag-5'>RA6T2</b>的<b class='flag-5'>16</b><b class='flag-5'>位</b><b class='flag-5'>模数转换器</b><b class='flag-5'>操作</b> [4] 配置<b class='flag-5'>RA6T2</b> ADC模块 (1)

    RA6T216模数转换器操作 [1] 简介,A/D转换器概述

    简介 本系列文章将描述RA6T2上的模数转换器 (ADC) 操作,重点介绍了支持16深度分辨率
    的头像 发表于 07-10 12:15 551次阅读