查看: 547|回复: 0

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

[复制链接]

116

主题

133

帖子

3768

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3768
发表于 2023-8-8 10:26:18 | 显示全部楼层 |阅读模式
2 配置RA6T2 ADC模块
2.1 ADC规范
2.1.6 扫描模式
扫描操作是指按顺序对模拟通道进行A/D转换的操作。扫描操作有3种扫描模式可供选择:单次扫描模式、连续扫描模式和后台连续扫描模式。
ADC单元可用的扫描模式和转换方法组合如下表所示:
表3. 可用的扫描模式和转换方法组合
扫描操作是基于扫描组执行的。当扫描操作启动时,将根据虚拟通道设置对每个模拟通道执行A/D转换。如果同时启动分配给同一A/D转换器的2个或更多扫描组的扫描操作,则执行编号最小的扫描组的扫描操作。

模拟通道的A/D转换顺序是根据分配给扫描组的虚拟通道编号按升序排列的。编号最小的虚拟通道的转换在扫描组转换开始时即执行。

2.1.6.1 单次扫描模式
在单次扫描模式下,每次输入一个A/D转换启动触发信号,就对一个扫描组执行一次转换。每次A/D转换启动触发信号出现时,对分配给该扫描组的每个模拟通道执行一次A/D转换。

2.1.6.2 连续扫描模式
连续扫描模式是指对一个扫描组重复执行扫描操作。当A/D转换启动触发信号出现时,对分配给该扫描组的每个模拟通道重复执行A/D转换,直到出现A/D转换停止处理信号为止。

2.1.6.3 后台连续扫描模式
后台连续扫描模式是指对单个扫描组重复执行扫描操作。扫描操作从输入第一个A/D转换启动触发信号时开始。同连续扫描模式一样,对分配给该扫描组的每个模拟通道重复执行A/D转换,直到出现A/D转换停止处理信号为止。
如果在连续扫描操作期间出现A/D转换启动触发信号,则输出此时的A/D转换数据。如果A/D转换启动触发信号未出现,则不会输出A/D转换数据,也不会更新A/D数据寄存器和先进先出 (FIFO) 数据寄存器的值。

2.1.7 A/D扫描启动条件
A/D转换可由MCU上的多个外设模块触发。这些模块包括事件链路控制器 (ELC)、通用PWM定时器 (GPT) 以及来自I/O端口的外部触发信号。触发源的多样性使您能够灵活设计信号采集系统。本节将逐一详细介绍这些列出的触发信号。
要通过外设模块的触发信号执行A/D转换,则需为每个扫描组配置触发信号,并且需要在ADTRGENR寄存器中使能外设模块的触发信号输入。
此外,还有触发信号延时功能,用于延迟A/D转换启动触发信号,以调整每个扫描组的A/D转换启动时间。延时功能适用于ELC、GPT或外部源产生的触发信号,但不适用于软件触发源。在ADTRGDLRi(i = 0 至 4)寄存器中为每个扫描组设置要添加的延时值。添加的延时等于寄存器设定值×A/D转换时钟 (ADCLK) 周期。

2.1.7.1 ELC触发扫描启动
A/D转换可由事件链接控制器发出的事件启动。要使能通过ELC启动扫描,请使用 ADTRGELCn(n = 0 至 8)寄存器中的ELC事件配置扫描组,并在ADTRGENR寄存器中使能A/D转换启动触发信号。
下表显示了ADTRGELCn寄存器与其对应的ELC事件之间的关系:
表4. ELC事件名称和对应的寄存器位设置

2.1.7.2 GPT触发扫描启动
A/D转换也可由通用PWM定时器的中断启动。要使能通过GPT启动扫描,请使用ADTRGGPTn(n = 0 至 8)寄存器中的GPT中断源配置扫描组,并在ADTRGENR寄存器中使能A/D转换启动触发信号。
下表显示了ADTRGGPTn寄存器与GPT中断源之间的关系:
表5. GPT中断源和对应的寄存器位设置

2.1.7.3 外部触发扫描启动
A/D转换可由外部触发引脚ADTRG0和ADTRG1的输入启动。要使能使用外部触发信号启动扫描,请在ADTRGENR寄存器中配置使用外部触发源的扫描组。













本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

用户排行榜

RA助手

主题: 116帖子:133精华:0

RA_Lance

主题: 92帖子:132精华:9

lugl

主题: 38帖子:126精华:0

xujiwei263

主题: 16帖子:73精华:0

books咦

主题: 11帖子:11精华:2

Juggernaut

主题: 9帖子:95精华:0
快速回复 返回顶部 返回列表