查看: 3516|回复: 0

arduino 读取 AD5933 寄存器出错,一直为0x70 [复制链接]

[复制链接]
  • TA的每日心情
    奋斗
    2018-8-29 20:40
  • 签到天数: 1341 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2014-7-31 23:22:44 | 显示全部楼层 |阅读模式
    分享到:
    最近用Arduino操作AD5933出现了问题,读取状态寄存器的时候 老是读取0x70,有没有知道是什么原因啊。

    贴一下我的代码

    // AD5933 control
    //
    #include <Wire.h>

    void writeAD5933(byte add, byte data)
    {
      Wire.beginTransmission(13);  // this chip address is 0001101  13
      Wire.write(add);      
      Wire.write(data);      
      Wire.endTransmission();      // stop transmitting
    }


    byte readAD5933(byte add)
    {
      byte date = 0;
      Wire.beginTransmission(13);  // 00011011
      Wire.write(byte(0xB0));      // Address pointer
      Wire.write(add);             //
      Wire.endTransmission();      // stop transmitting
      Wire.requestFrom(13, 1,true);
      if(Wire.available())   
      {
        date = Wire.read();  // receive high byte (overwrites previous reading)
      }  
      return date;
    }

    void setup()
    {
      Wire.begin();
      Serial.begin(9600);  
    }

    int temp = 0;
    byte templow = 0;
    byte temphigh = 1;
    byte statusReg = 0;
    float temper = 0.0;

    void loop()
    {
      // writer error.
      // step 1: write temperature test control code to register
      
      delay(1000);
      delay(1000);  
      writeAD9777(byte(0x80), byte(0x90));

       templow = 0x00;
       while(!(templow & 0x07))
       {
          templow = readAD5933(byte(0x8F));
          Serial.println(templow,BIN);   // print the reading
          delay(1000);
        }
        Serial.println(templow,BIN);   // print the reading
        Serial.println("success!");    //

      delay(1000);
    }

    读写寄存器的函数应该是没有问题的,因为我通过读写别的寄存器 ,如起始频率寄存器,频率论扫数寄存器等,先写入数据,再读取数据,发现能够读取之前写入的数据。
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /5 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-12-21 01:09 , Processed in 0.117063 second(s), 15 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.