使用
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;
}