两个问题在TI英文论坛上也提交过,暂时没有答案。
http://e2e.ti.com/support/microcontrollers/c2000/f/171/t/272341.aspx
http://e2e.ti.com/support/microcontrollers/c2000/f/171/t/272649.aspx
1. ADC mirror result 第一个结果不对。
我用dual-seq模式采样,seq2, 采8个值,都在同一个通道。
用AdcMirror.ADCRESULTx的话,第一个值不对,是前一次的值, 其他结果是对的,如果读两次AdcMirror.ADCRESULT0就对了
只发现在channel 9,10上有问题。
其他模式没问题。用AdcRegs.ADCRESULTx也没问题。
CLKIN=HSPCLK=ADCCLK=25MHz
是不是ADCCLK有点高?
目前这个问题已不能重现。原因不明,担心会不会引起其他问题。
2. ADC seq1和seq2转换时间不对,ACQ_PS对seq2不起作用
同样seq采样,采8个值,同一通道,
ACQ=0, seq1耗时2us,seq2耗时1us (1us看上去应该是对的)
但如果ACQ_PS=9,则seq1=5us, seq2=1us不变。 (应该是3.7us)
Cascaded方式下,时间和seq1一样