图 2-2 展示了单分流器配置信号链。
按照以下步骤,根据硬件电路修改相电流通道。
- 将相应的宏定义 __CURRENT_SINGLE_SHUNT 添加到 main.h 文件中。
- 根据硬件设计修改 gateDriver.h 文件中的 ADC 通道。单分流器需要一个 ADC 通道和两个 ADC MEM 索引,因为它在一个 PWM 周期内进行两次采样。
- 选择其他 ADC 实例的 ADC MEM0 索引作为中断触发源。例如,如果用户使用 ADC1 进行总线电流采样,则使用 ADC0 实例作为中断触发器。
- 如果使用 ADC1 中断,则将宏 FOC_ISR_ADC1 添加到 gateDriver.h 文件中。
- 相应地初始化 ADC 存储器并在 SysConfig 中设置 ADC 中断源。ADC 通道设置是可选的,因为 FOC 应用会调用 HAL_GD_ ConfigureCurrentChannels() 来重新配置它。
- 如果使用 ADC1 中断,则切换 TIMA1 中 ADC0 和 ADC1 的事件触发器。
图 8-21 展示了在单分流器配置中修改 ADC 电流通道映射的示例。
注: 单分流器的迁移不限于一种特定模式。用户应注意中断设置,包括在计时器中设置正确的事件触发器,以及在 ADC 中设置正确的触发模式和中断触发器,以满足图 8-20 中定义的要求。