之前看过,但是我试过一下,发现ad采集的数据跟pwm输出的波形关系不大
给你看一下那个代码:
void ADC_init(void)
{
InitAdc();
AdcRegs.ADCTRL1.bit.ACQ_PS = 0xf; // Acquisition window size
AdcRegs.ADCTRL1.bit.CPS = 0; // ADC预分频
AdcRegs.ADCTRL3.bit.ADCCLKPS = 3; // ADCCLK=25MHz
AdcRegs.ADCTRL1.bit.SEQ_CASC = 1; // cascaded sequencer operation
AdcRegs.ADCTRL1.bit.CONT_RUN = 1; // Continue-Run mode
AdcRegs.ADCTRL3.bit.SMODE_SEL = 0; // 顺序采样
// AdcRegs.ADCOFFTRIM.bit.OFFSET_TRIM = 120;
AdcRegs.ADCMAXCONV.all = 0x0005; // 6 channels of AD convertion in SEQ
AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x00;
AdcRegs.ADCCHSELSEQ1.bit.CONV01 = 0x01;
AdcRegs.ADCCHSELSEQ1.bit.CONV02 = 0x02;
AdcRegs.ADCCHSELSEQ1.bit.CONV03 = 0x03;
AdcRegs.ADCCHSELSEQ2.bit.CONV04 = 0x04;
AdcRegs.ADCCHSELSEQ2.bit.CONV05 = 0x05;
AdcRegs.ADCTRL2.bit.SOC_SEQ1 = 0x1; // 软件强制触发转换
}
|