AdcRegs.ADCMAXCONV.all = 0x0033; // 每个序列发生器4 个双转换(共8 个)
上面是DSP2808ADC转换数据手册上的例程来的,实在不懂什么意思,请指教!
Young Hu:
先看寄存器的解释:
MAX_CONVn bit field defines the maximum number of conversions executed in an autoconversionsession. The bit fields and their operation vary according to the sequencer modes (dual/cascaded).For SEQ1 operation, bits MAX_CONV1[2:0] are used.For SEQ2 operation, bits MAX_CONV2[2:0] are used.For SEQ operation, bits MAX_CONV1[3:0] are used. An autoconversion session always starts withthe initial state and continues sequentially until the end state if allowed. The result buffer is filled in asequential order. Any number of conversions between 1 and (MAX_CONVn +1) can be programmedfor a session.
采用并行采样,每个序列发生器4 (3+1)个双转换
AdcRegs.ADCMAXCONV.all = 0x0033; // 每个序列发生器4 个双转换(共8 个)
上面是DSP2808ADC转换数据手册上的例程来的,实在不懂什么意思,请指教!
Jason Wu4:
例程中设置的ADC为双序列并发采样工作模式,最大转换通道寄存器AdcRegs.ADCMAXCONV的[0:2]位和[4:6]位分别决定A,B两个采样序列的转换通道数,并发采样是一对通道一对通道进行采样,ADCINA0采完后,必定采样ADCINB0,所以分别设置为3即可代表需要采样16个通道。另外只需要对一对通道中A,B任何一个序列进行排序即可,所以序列设定数相比顺序采样模式取一半即可。
AdcRegs.ADCMAXCONV.all = 0x0033; // 每个序列发生器4 个双转换(共8 个)
上面是DSP2808ADC转换数据手册上的例程来的,实在不懂什么意思,请指教!
mangui zhang:
请参考我分享的中文资料
http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/t/102546.aspx
AdcRegs.ADCMAXCONV.all = 0x0033; // 每个序列发生器4 个双转换(共8 个)
上面是DSP2808ADC转换数据手册上的例程来的,实在不懂什么意思,请指教!
user4486550:
回复 Jason Wu4:
恩恩,谢谢你的细心回答,明白晒。。。。