电路设计论坛
直播中

杨万富

7年用户 1498经验值
擅长:526774
私信 关注
[问答]

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

使用STM32单片机的fsmc经过分压网络连接到官网ad7760模块,进行数据读取,为什么读取出来的是刚刚写入的地址值呢?
   
u16 w,regl = 0;
AD7760_Reset();
AD7760_Write(CTRL_REG2, 0x0007);
AD7760_Write(CTRL_REG1, 0x401d);

a. 延迟_us(10);
   
regl = AD7760_Read(OVERRANGE_REG);

要读取超量程放大器的值,为什么读出来是超量程寄存器的地址值0x00005呢?读取函数为
未签名的短短 AD7760_Read( 未签名的短 Reg)
{
未签名的短号 Reg_Data ;
*(__IO int16_t *) (Bank1_ADIDESSw) = Reg;
延遲_ns( 15) ;
Reg_Data = *(__IO viint16_t *) (Bank1_ADMESSw);
返回 Reg_Data;
}

                                                               

更多回帖

发帖
×
20
完善资料,
赚取积分