已回答假定已回答

ad7760的读取

wxgask 在 2018-4-18 詢問的問題
最後回覆由wxgask於2018-5-3提供

使用stm32单片机的fsmc经过分压网络连接到官网ad7760模块,进行数据读取,为什么读取出来的是刚刚写入的地址值呢?

u16 w,regl = 0;
AD7760_Reset();
AD7760_Write(CTRL_REG2, 0x0007);
AD7760_Write(CTRL_REG1, 0x401d);

  delay_us(10);

regl = AD7760_Read(OVERRANGE_REG);

要读取超量程放大器的值,为什么读出来是超量程寄存器的地址值0x00005呢?读取函数为

unsigned short AD7760_Read(unsigned short Reg)

{

  unsigned short Reg_Data;

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

  delay_ns(15);

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

  return Reg_Data;

}

結果