ZHCAFT7 October 2025 CC2340R5
默认 ADCBuf 在单个通道上以重复单模式运行。由于本应用需要连续采样两路通道(电流 ISEN 和电压 VSENPVDD),因此重复序列模式更为合适。因此,ADCBufLPF3.c 也配置为通过 ADC 外设的 FIFO 而不是单个存储寄存器传输数据。
原始 TI 驱动程序还能选择自动开始后续 ADC 转换。这并不适合电机设计,因为需要在 PWM 占空比中途测量电流。因此,ADC 设置为在 PWM TI 驱动器的 LGPT 达到目标值(上升或下降模式)时,触发对第一个 ADC 通道 (ISEN) 的转换。随后立即测量下一个 ADC 通道 (VSENPVDD),该过程一直持续到缓冲区填满为止。
ADCBuf 回调操作还包括窗口监测器高电平、中电平、低电平中断的状态处理,该中断在 app_bldc_motor_control.c 文件中进行初始化。通过这种方式,应用可以通过 DMA 接收到窗口监控器变化或 ADC 缓冲区完成的通知。