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.

tm4c adc 模块中的 Sample sequencer的step 怎么理解?

如题,

有没有大神来解疑释惑?

  • ADC总共有四个采样序列,每个采样序列可以捕获的通道数或者说采样次数是不一样的,分别是8,4,4,1,step就是配置这个采样次数。
    ADCSequenceStepConfigure(uint32_t ui32Base, uint32_t ui32SequenceNum,
    uint32_t ui32Step, uint32_t ui32Config)
    比如SS0可以有8次采样,那么
    ADCSequenceStepConfigure(ADC0_BASE, 0, 0, ADC_CTL_CH1);
    ADCSequenceStepConfigure(ADC0_BASE, 0, 1, ADC_CTL_CH2);
    ADCSequenceStepConfigure(ADC0_BASE, 0, 2, ADC_CTL_CH3);
    ADCSequenceStepConfigure(ADC0_BASE, 0, 3, ADC_CTL_CH4 | ADC_CTL_IE);
    ADCSequenceStepConfigure(ADC0_BASE, 0, 4, ADC_CTL_CH5);
    ADCSequenceStepConfigure(ADC0_BASE, 0, 5, ADC_CTL_CH6);
    ADCSequenceStepConfigure(ADC0_BASE, 0, 6, ADC_CTL_CH7);
    ADCSequenceStepConfigure(ADC0_BASE, 0, 7, ADC_CTL_CH8 | ADC_CTL_IE | ADC_CTL_END);
    表示第一次采样ADC_CTL_CH1,第二次采样ADC_CTL_CH2,这样依次类推,每次的采样结果都保存在FIFO数组中的,不然你就不能知道数组的那个值对应哪个通道的。