看来,8位ADC并没有存储你所期望的数据。您不能只复制ADCBUF1。在8位ADC上,16位ADCBUF1看起来像:0 0 0 d07 d06 d05 d04 d03 d02 d01 d00 1 0 0 0,因此,如果您的ADC读取0V,ADCBUF1看起来像:0 0 0 0 0 0 0 0 0 0 0 0 0,并且在复制到8位寄存器:0 0 0 0 0 0 0 0 0 1 0之后,对于AVdd,ADCBUF1看起来像小数8。比如:0 0 0 1 1 1 1 1 1 1 1 0 0,然后复制到8位寄存器:1 1 1 0 0,即小数点248。所以,位移位应该有帮助。你检查过DS70005213,第47页吗?
看来,8位ADC并没有存储你所期望的数据。您不能只复制ADCBUF1。在8位ADC上,16位ADCBUF1看起来像:0 0 0 d07 d06 d05 d04 d03 d02 d01 d00 1 0 0 0,因此,如果您的ADC读取0V,ADCBUF1看起来像:0 0 0 0 0 0 0 0 0 0 0 0 0,并且在复制到8位寄存器:0 0 0 0 0 0 0 0 0 1 0之后,对于AVdd,ADCBUF1看起来像小数8。比如:0 0 0 1 1 1 1 1 1 1 1 0 0,然后复制到8位寄存器:1 1 1 0 0,即小数点248。所以,位移位应该有帮助。你检查过DS70005213,第47页吗?
举报