This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
根据 DRV8312和 F28054M 的设计、我更改了定制电路板的 ADC 硬件映射
当前偏移的默认设置为:
I_A 连接到 ADC_B3
I_b 连接到 ADC_B5
i_c 连接到 ADC_B7
我将其更改为以下内容:
I_A 连接到 ADC_A1
i_b 连接到 ADC_B1
i_c 连接到 ADC_A3
我保持电压 OFFESETS 映射与 DRV8312相同
由于我更改了硬件连接、我还需要更改软件 ADC 映射
因此、我 将 hal.c 中 void HAL_setupAdcs (HAL_Handle handle)中的 ADC 引脚映射更改为 hal.c
//为 drv8312kit_revD 配置 SOC //根据勘误表 sprz342f ADC_setSockNumber (obj->adcHandle、ADC_SockNumber_0、ADC_SockChanNumber _A1)对第一个采样进行两次采样; ADC_SocksTrigHandle、ADC_Sock_Socksinc1 、ADC_Socksock_Socksinc1、ADC_Socksocksense1、ADC_Socksense1、ADC_Socksocksense1、ADC_Socksocksense1、ADC_Socksocksocksinc1、ADC_Socksense1、ADC_Sinc1、ADC_SocksocksocksocksocksetSinc1、ADC_Socksinc1、ADC_Sinc1、ADC_Sinc1、ADC_Socksocksocksocksinc1、AD_Socksocksense1、AD_Socksense1、ADCs ADC_setSockSampleDelay (obj->adcHandle、ADC_SockNumber_1、ADC_SockSampleDelay_7_cycles); ADC_setSockNumber (number->adcHandle、ADC_SockNumber_2、ADC_SockChanOBJ_B1); ADC_SockTrigSincc (obj->adsocksensHandle_2 、ADC_Socksocksocksense_Socksense2、ADC_Socksensore_Socksensore_Socksensore2、ADC_Socksensore_Socksensore_Socksensore_Socksinc1、ADC_Socksensore_Socksensore2、ADC_Socksensore_Socksensore_Socksensore_Socksensore_Socksands ADC_setSockTrigSrc (obj->adcHandle、ADC_SockNumber_3、ADC_SockTrigSrc_EPWM1_ADCSOCA); ADC_setSockSockSamplpleDelay (obj->adcHandle、ADC_SockSinc数目_3、ADC_SockSincay_7_cycles);ADC_SockSockSockSockSockSockSockSockS数目 4;AD_4、ADC_SockSockSockSockSockSinc_4 、AD_Delay_4、ADC_SockSockSockSockSockSinc_4;AD_De_SockSockSinc1 (obj_4、ADC_SockSock1、ADC_SockSinc_Delay_4、ADC_SockSockSockSockSockSinc1、AD_Delay_4、ADCsinc_D ADC_setSockChanNumber (obj->adcHandle、ADC_SockNumber_5、ADC_SockChanNumber_A7); ADC_setSockTrigSrc (obj->adcHandle、ADC_SockNumber_5、ADC_SockTrigSrc_EPWM1_ADCSOCA);ADC_setSocksensHandle_6 、ADC_Socksockse_Socksinc1 、ADC_Socksockse_Sockse_Sockse_Sockse_Sockse_Sockse_Sockse_Sockse_SocksandeQ5-> ADCse_Sockse_Sockse_Sockse_Sockse_Sockse_Sockse_Sockse_Sockse_Sockse_Sockse_Sockse_Sockse_sandeQ4;ADCse_Socks ADC_setSockSampleDelay (obj->adcHandle、ADC_SockNumber_6、ADC_SockSampleDelay_7_cycles); ADC_setSockChanNumber (obj->adcHandle、ADC_SockSockNumber_7、ADC_SockSocksTrigSrces (obj->adcscHandle_7 、ADC_Socksock_7);ADC_Socks_sockspleSock_7、ADC_SockspleSock_Sockse_7、ADC_SockspleSocksprise_7、ADC_Socksprise_7、ADC_SocksenseSockse_7、ADC_Sock_Sockspres) ;ADC_S // HAL_setupAdcs()函数结束
在进行这些更改后、我仍然无法读取正确的电流偏移、这意味着可以获得这些类似的值
#define I_A_offset (-0.8692960739)
#define I_B_OFFSET (-0.8690671921)
#define I_C_OFFSET (-0.8657041192)
但我将得到以下值:
I_A_offset (-0.259814620)
I_B_OFFSET (-0.247000575)
I_C_OFFSET (-0.138281882)
我是否错过了任何同样需要更改的内容?