ZHCUB46 june 2023 ADS131M08 , MSPM0G1507
ADS131M08 寄存器必须进行初始化,以便传输来自所有 7 个通道的测量数据(第 8 个通道未使用,但仍需要通过 SPI 读出)。当 MSPM0G3507 MCU 复位后首次设置 ADS131M08 以及每次执行校准时均遵循此流程。
MSPM0+ MCU 的 SPI 模块配置为与 ADS131M08 器件进行通信,作为使用 4 线制模式的控制器器件(SPI 硬件模块自动将片选信号置为高电平或低电平),并具有 19.87MHz SPI 时钟,该时钟由 MCU MCLK 时钟进行 4 分频后得出。设置 SPI 后,所有中断均被禁用,并且复位命令通过 SPI 从 MSPM0+ MCU 发送到 ADS131M08。然后重新启用中断,MSPM0+ MCU 向 ADS131M08 发送命令以配置寄存器。
通过向 ADS131M08 寄存器发送写入命令,可完成以下配置:
ADS131M08 寄存器正确初始化后,MSPM0+ MCU 配置为在 DRDY 引脚上出现下降沿(这表明 ADS131M08 有新测量样本可用)时生成端口中断。
ADS131M08 调制器时钟源自馈送到 CLKIN 引脚的时钟,MSPM0+ MCU 的 CLK_OUT 输出会输出该馈送时钟。馈送到 ADS131M08 器件 CLKIN 引脚的时钟在内部进行二分频后,即可生成 ADS131M08 调制器时钟。因此,ADS131M08 的采样频率如方程式 3 所示。
其中
在此设计中,馈送到 ADS131M08 CLKIN 引脚的 MSPM0+ MCU 的 CLK_OUT 信号频率为 8.192MHz。在适当的寄存器设置下,过采样率选择为 512。因此,ADS131M08 调制器时钟设置为 4.096 MHz,采样率设置为 8000 个样本/秒。
对于测量每个相电压的三相系统,至少需要六个 ADC 通道来独立测量三个电压和三个电流。在此设计中,软件中使用了以下 ADS131M08 通道映射进行三相配置: