已回答假定已回答

ad7928  STM32

Barnett 在 2018-5-15 詢問的問題

ad7928 采样的时候是如何处理机制的

AD7928Data2.WRITE_SEQ = 0X11;

  AD7928Data2.DONT_TCARE_9_ADD2 = 0X01;

  AD7928Data2.ADD1_ADD0 = 0X00;

  AD7928Data2.PM1_PM0 = 0X11;

  AD7928Data2.SHADOW_DONT_TCARE_2 = 0X10;

  AD7928Data2.RANGE_CONDING = 0X11;

u16 AD7928_Read_ADC1(void)

{

  u16 Temp = 0;

  WriteToAD7928ToSpi(0);

  Ad7928_output_CS_low();  

  SPI2_ReadWriteByte(AD7928Data2.WRITE_SEQ);//发送读取ID命令  

  SPI2_ReadWriteByte(AD7928Data2.DONT_TCARE_9_ADD2);  

  SPI2_ReadWriteByte(AD7928Data2.ADD1_ADD0);  

  SPI2_ReadWriteByte(AD7928Data2.PM1_PM0);

  SPI2_ReadWriteByte(AD7928Data2.SHADOW_DONT_TCARE_2);

  SPI2_ReadWriteByte(AD7928Data2.RANGE_CONDING);

  ad_result[0]=SPI2_ReadWriteByte(0xFF)<<8;

  Ad7928_output_CS_high();

  Ad7928_output_CS_low();

  ad_result[0]=SPI2_Read();

  ad_result[1]=SPI2_Read();

  Ad7928_output_CS_high();

}

这样的发送海曙读取数据不正确,控制字发送读取机制是什么,并且控制字是否可以这样处理的

結果