ADC内置自校准功能,用于规范芯片间差异引起的A/D转换器特性差异。
修改ADC运行特性后(包括复位后、释放模块停止、从软件待机模式或深度软件待机模式返回时),以及每次调用R_ADC_B_ScanCfg() 函数时,都应执行自校准。下表所示为需要自校准的条件的详细列表。
表7. 需要自校准的条件
【资料图】
如果出现该表中所示的条件,则在使用A/D转换器之前需要执行自校准,以保证转换结果。如果在第一次尝试后A/D转换器仍在运行,则停止所有A/D转换器并再次执行自校准。
自校准功能有以下用途:
自校准可调整A/D内部电路的操作。
自校准可测量A/D转换器的增益误差和偏移误差。基于测得误差数据的A/D转换结果校准处理在A/D转换之后执行。该自校准应在内部电路自校准完成后执行。
当使用通道专用采样保持电路时,自校准可测量A/D转换器的增益误差和偏移误差。基于测得误差数据的A/D转换结果校准处理在A/D转换之后执行。该自校准应在A/D转换器增益/偏移自校准完成后执行。
要执行扫描操作,请在完成自校准后启动扫描操作。如果在自校准期间启动扫描操作,则无法确保正常工作。
自校准启动后,禁止对ADCALSTR寄存器进行写操作,直到自校准完成为止。如果违反此限制,则无法确保正常工作。
请勿在自校准期间通过ADSTOPR寄存器执行强制停止。即使由于系统错误或异常处理需要强制停止A/D转换操作,也务必等到自校准完成后再停止,以确保正常工作。
要对通道专用采样保持电路执行自校准,应按如下操作使能所有连接到A/D转换器的通道专用采样保持电路:
在禁用任何通道专用采样保持电路的情况下,如果对通道专用采样保持电路执行自校准,则无法确保正常工作。
如果违反此限制,A/D转换精度将因自校准操作期间的噪声而降低。在这种情况下,无法保证A/D转换器的特性。为了获得最佳结果,应在噪声尽可能小的条件下执行自校准操作。
要在ADCALSTCR和ADCALSHCR寄存器中设置的状态数应与《RA6T2硬件用户手册》的“电气特性”一节中规定的值相符。此外,设置自校准所需的状态数时应满足以下限制:
设定值与ADSHSTRm.SHHST[2:0](m=0、1)位的值相同。