HCL 获取 ADC 数据
15 Aug 2024
Read time: 1 minute(s)
硬件电流环 HCL 的电流数据是通过读取 ADC0 和 ADC1 的数据来获取,将读取的数据分别作为 U 相电流和 V 相电流送至硬件电流环的电流采样预处理模块。
注: HCL 的数据读取,不会影响软件读取 ADC 的结果
HCL 读取数据的方式可以通过以下的配置控制:
- 通过寄存器配置 HCL_RD_EN = 0x1,使能硬件电流环可以读取 ADC 的数据。
- 默认 ADC0 的数据为 IU 数据(U 相电流),ADC1 的数据为 IV 数据(V 相电流),若需要数据对调,可以通过硬件电流环 HCL 的寄存器配置进行对调。
- 配置 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 相电流数据输入硬件电流环。