在HAL_setupAdcs(handle)中设置AD通道的时候以下语句是什么意思呢,是没有用吗?这段程序必须要有吗,我可以把B1换成其他口吗?因为B1我用到其他地方了?
//configure the SOCs for drv8301nxfet_revB
// sample the first sample twice due to errata sprz342f
ADC_setSocChanNumber(obj->adcHandle,ADC_SocNumber_0,ADC_SocChanNumber_B1);
ADC_setSocTrigSrc(obj->adcHandle,ADC_SocNumber_0,ADC_SocTrigSrc_EPWM1_ADCSOCA);
ADC_setSocSampleDelay(obj->adcHandle,ADC_SocNumber_0,ADC_SocSampleDelay_7_cycles);
bob iuuiy:
回复 Brian Wang0:
谢谢回答,还想请教一下
1.那我红色表示的那行注释是什么意思,有没有什么影响呢,
2.设置触发信号,那什么时候开始AD转换,是不是意味着当epwm1输出的时候开始AD 转换呢
在HAL_setupAdcs(handle)中设置AD通道的时候以下语句是什么意思呢,是没有用吗?这段程序必须要有吗,我可以把B1换成其他口吗?因为B1我用到其他地方了?
//configure the SOCs for drv8301nxfet_revB
// sample the first sample twice due to errata sprz342f
ADC_setSocChanNumber(obj->adcHandle,ADC_SocNumber_0,ADC_SocChanNumber_B1);
ADC_setSocTrigSrc(obj->adcHandle,ADC_SocNumber_0,ADC_SocTrigSrc_EPWM1_ADCSOCA);
ADC_setSocSampleDelay(obj->adcHandle,ADC_SocNumber_0,ADC_SocSampleDelay_7_cycles);
bob iuuiy:
回复 Brian Wang0:
谢谢回答,好像懂了些,关于AD转换的过程中,current_sf和obj->adcBias.I.value[0]两个好像都是偏置把,在28027F+DRV8301中对三相电压的采样中,好像三相电压一直是正的,这样也需要减去偏置吗?他们的偏置值在哪里改变,
value = (_iq)ADC_readResult(obj->adcHandle,ADC_ResultNumber_1); value = _IQ12mpy(value,current_sf) – obj->adcBias.I.value[0]; // divide by 2^numAdcBits = 2^12 pAdcData->I.value[0] = value;
value = (_iq)ADC_readResult(obj->adcHandle,ADC_ResultNumber_4); value = _IQ12mpy(value,voltage_sf) – obj->adcBias.V.value[0]; // divide by 2^numAdcBits = 2^12 pAdcData->V.value[0] = value;
上面两段代码都减去了偏置,他们大小在哪里查看和修改呢?
关于AD部分有什么文档吗推荐一个,谢谢
在HAL_setupAdcs(handle)中设置AD通道的时候以下语句是什么意思呢,是没有用吗?这段程序必须要有吗,我可以把B1换成其他口吗?因为B1我用到其他地方了?
//configure the SOCs for drv8301nxfet_revB
// sample the first sample twice due to errata sprz342f
ADC_setSocChanNumber(obj->adcHandle,ADC_SocNumber_0,ADC_SocChanNumber_B1);
ADC_setSocTrigSrc(obj->adcHandle,ADC_SocNumber_0,ADC_SocTrigSrc_EPWM1_ADCSOCA);
ADC_setSocSampleDelay(obj->adcHandle,ADC_SocNumber_0,ADC_SocSampleDelay_7_cycles);
bob iuuiy:
回复 bob iuuiy:
求各路大神帮忙解答一下,谢谢