主题中讨论的其他器件: MOTORWARE
C2000 uC 如何同步 ADC 样本以确保在低侧 FET 导通时进行采样? 我遵循实验室指南和 focf\guides"。 没有提到 ADC 是如何与低侧 FET 导通同步的。 我无法理解这是如何完成的。
以下是 Motorware 中用于 BoostXL-DRV8301和28027F UC 的 Lab01b 中的代码。
//确认 ADC 中断
HAL_acqAdcInt (halHandle、ADC_IntNumber_1);
//转换 ADC 数据
HAL_readAdcData (halHandle、&gAdcData);
静态内联空 HAL_readAdcData (HAL_Handle handle、HAL_AdcData_t * pAdcData)
{
HAL_Obj * obj =(HAL_Obj *)句柄;
_IQ 值;
_IQ Current_SF = HAL_getCurrentScaleFactor (handle);
_IQ VOLTAGE_SF = HAL_getVoltageScaleFactor (handle);
//转换电流 A
//根据勘误 sprz342f 对第一个样本进行两次采样,忽略第一个样本
值=(_IQ) ADC_readResult (obj->adcHandle、ADC_ResultNumber_1);
值=_IQ12mpy (value、curry_SF)- obj->adcBias.I.value[0];//除以2^numAdcBits = 2^12
pAdcData->I.value[0]=值;