TI论坛
直播中

王明钊

7年用户 228经验值
私信 关注

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

本帖最后由 一只耳朵怪 于 2018-6-11 11:44 编辑

如题,
有没有大神来解疑释惑?

回帖(2)

韦明

2018-6-11 00:12:44
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数组中的,不然你就不能知道数组的那个值对应哪个通道的。
举报

王明钊

2018-6-11 00:25:27
引用: ljmlvmd 发表于 2018-6-11 00:12
ADC总共有四个采样序列,每个采样序列可以捕获的通道数或者说采样次数是不一样的,分别是8,4,4,1,step就是配置这个采样次数。
ADCSequenceStepConfigure(uint32_t ui32Base, uint32_t ui32SequenceNum,
                         uint32_t ui32Step, uint32_t ui32Config)

thks~~
举报

更多回帖

发帖
×
20
完善资料,
赚取积分