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寄存器中配置使用外部触发源的扫描组。
注:
外部触发信号为低电平有效。在使能外部触发引脚(ADTRG0和ADTRG1)之前,先将其设置为高电平。
全部0条评论
快来发表一下你的评论吧 !