写完寄存器后再读出来写的值是对的,通信是可以的,读转换值是乱的,代码如下,不知道配置后直接写读数据对不对
write_byte(0xfe); //¸复位
delay_us(100);
write_byte(0x50); //写配置
write_byte(0x02);
write_byte(0x0e);//内部参考电压2.5V
write_byte(0x02);//Ain0+ Ain2-
write_byte(0x05);//PGA 32
delay_us(100);
write_byte(0x59);
write_byte(0x00);
write_byte(0x07);
。。。。
while(DRDY);//
write_byte(0x01); //写命令读数据
delay_us(1);
read_24bit(VALUE);
读的值
FF EE 24FF F6 7700 04 2A00 02 ACFF F0 1A00 12 11
灰小子:
这个问题主要是观察和调整时序,建议通过逻辑分析仪或者带存储的示波器抓取一下时序,然后和手册里做对比。
user6134815:
回复 灰小子:
user6134815:
有没有哪位调过这个芯片?不知道哪里出错了