Part Number: C2000WARE
Hello,
I'd like to understand how SOC and PPB values are selected. In some of the code examples provided in the motor control SDK, they seem to be almost sequential by ADC? Are there any rules that dictate how you can assign these values?
i.e. dual axis servo drive fcl qep f28002x:
dual_axis_servo_drive_user.h #define M1_IV_ADC_SOC_NUM ADC_SOC_NUMBER0 //C0, Set up based board #define M1_IW_ADC_SOC_NUM ADC_SOC_NUMBER0 //A12, Set up based board #define M1_IU_ADC_SOC_NUM ADC_SOC_NUMBER1 //C4, Set up based board #define M1_VDC_ADC_SOC_NUM ADC_SOC_NUMBER1 //A6, Set up based board #define M1_IV_ADC_PPB_NUM ADC_PPB_NUMBER1 //C0, Set up based board #define M1_IW_ADC_PPB_NUM ADC_PPB_NUMBER1 //A12, Set up based board #define M1_IU_ADC_PPB_NUM ADC_PPB_NUMBER2 //C4, Set up based board #define M1_VDC_ADC_PPB_NUM ADC_PPB_NUMBER2 //A6, Set up based board
i.e. universal motor control lab f28002x:
hal.h #define MTR1_IU_ADC_SOC_NUM ADC_SOC_NUMBER1 // ADCA-A11*/C10-SOC1-PPB1 #define MTR1_IV_ADC_SOC_NUM ADC_SOC_NUMBER1 // ADCC-A14/C4* -SOC1-PPB1 #define MTR1_IW_ADC_SOC_NUM ADC_SOC_NUMBER2 // ADCC-A15/C7* -SOC2-PPB2 #define MTR1_VU_ADC_SOC_NUM ADC_SOC_NUMBER4 // ADCA-A6* -SOC4 #define MTR1_VV_ADC_SOC_NUM ADC_SOC_NUMBER5 // ADCC-A3*/C5 -SOC5 #define MTR1_VW_ADC_SOC_NUM ADC_SOC_NUMBER5 // ADCA-A2/C9* -SOC5 #define MTR1_VDC_ADC_SOC_NUM ADC_SOC_NUMBER6 // ADCC-C6* -SOC6 #define MTR1_POT_ADC_SOC_NUM ADC_SOC_NUMBER6 // ADCA-A12*/C1 -SOC6 #define MTR1_IU_ADC_PPB_NUM ADC_PPB_NUMBER1 // ADCA-A11*/C10-SOC1-PPB1 #define MTR1_IV_ADC_PPB_NUM ADC_PPB_NUMBER1 // ADCC-A14/C4* -SOC1-PPB1 #define MTR1_IW_ADC_PPB_NUM ADC_PPB_NUMBER2 // ADCC-A15/C7*- SOC2-PPB2
Is there a reason SOC 3 is skipped in the second code snippet?
Is there a relation between the SOC and PPB number selection? Do they have to be the same? As in ADC X (A or C in this case) SOC 1 would be associated with PPB 1, SOC 2 would be associated with PPB 2, etc?
Note: I don't think it matters but I'm using a F280025C mcu.
Regards,