已回答假定已回答

ad7760读取前端采集数据

wxgask 在 2018-5-9 詢問的問題
最後回覆由StevenX於2018-5-10提供

ad7760在传统模式下读取前端的采集数据,在ready信号来临后需要进行两次读取操作,一次读取高16位,间隔50ns后进行第二次读取16位(低8位以及6个状态位)。为什么我这在读取的时候,两次读到的数据是一致的,这是什么原因造成的呢?

void ReadADValue(void)

{

     u32 value,value0,value1,w;

    value0 = *(__IO uint16_t *) (Bank1_ADDRESSw);

    delay_ns(50);

    value1 = *(__IO uint16_t *) (Bank1_ADDRESSw);

    value = (value0 << 8) | (value1>>6);

    printf("\r\n 0x%04X \r\n", value);

}

在读取中value0和value1的数值总是一致的???

結果