Edit online

HCL获取ADC数据

硬件电流环HCL的电流数据是通过读取ADC0和ADC1的数据来获取,将读取的数据分别作为U相电流和V相电流送至硬件电流环的电流采样预处理模块。
注: HCL的数据读取,不会影响软件读取ADC的结果

HCL读取数据的方式可以通过以下的配置控制:

  1. 通过寄存器配置HCL_RD_EN = 0x1,使能硬件电流环可以读取ADC的数据。
  2. 默认ADC0的数据为IU数据(U相电流),ADC1的数据为IV数据(V相电流),若需要数据对调,可以通过硬件电流环HCL的寄存器配置进行对调。
  3. 配置HCL采集为单点模式、双点或交叉双点模式。此三种模式实现的逻辑可以参考如下说明。

单点模式

此模式下,硬件电流环HCL会分别从ADC0和ADC1中读取队列的第一个采样点的数据作为U相或V相的电流。 设置ADC0的队列1的第一个采样点用于采集U相电流、ADC1的队列1的第一个采样点用于采集V相电流,每次完成第一个节点的采样转换后,硬件电流环就会将ADC0的第一个ADC结果送至HCL作为U相电流输入。同样,硬件电流环将ADC1的第一个ADC结果送至HCL作为V相电流。

双点模式

此模式下,硬件电流环HCL会分别从ADC0和ADC1中读取队列的前两个采样点的平均值作为U相或V相的电流。 设置ADC0的队列1的前两个采样点用于采集U相电流、ADC1的队列1的前两个采样点用于采集V相电流,每次完成前两个节点的采样转换后,硬件电流环就会将ADC0的前两个ADC结果的平均值送至HCL作为U相电流输入。同样,硬件电流环将ADC1的前两个ADC结果的平均值送至HCL作为V相电流。

交叉模式

此模式下,若ADC0设置为采样U相电流,那么ADC0的队列的第一个采样点和ADC1队列的第二个采样点求平均作为U相电流数据输入硬件电流环,而ADC1设置为采样V相电流,ADC1的队列的第一个采样点和ADC0队列的第二个采样点求平均作为V相电流数据输入硬件电流环。