This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TDC7200:tdc7200读取寄存器问题

Guru**** 2608985 points
Other Parts Discussed in Thread: TDC7200

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/663322/tdc7200-tdc7200-read-register-issue

器件型号:TDC7200

您好!

   我正在使用流量计、但我在读取 CONFIG1和 INT_STATUS 寄存器时遇到问题、但能够读取和写入所有其他寄存器、问题出在哪

读取寄存器不会将自动递增位设为高电平、那么问题就出在这里了。 向我推荐解决方案。。。?

此致、

Rashmi HM

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Rashmi、

    当您尝试读取 CONFIG1和 INT_STATUS 寄存器时会发生什么情况? 此外、您何时尝试读取这些寄存器? 如果测量处于活动状态、特别是 INT_STATUS 可能无法正确读取。

    您能否将要发送的 SPI 命令发布到这些寄存器?

    谢谢、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Scott、

            很抱歉,我迟到了回复,当我尝试读取寄存器时,无法写入和读取 CONFIG1和 INT_STATUS 寄存器,并且无法设置 START_MEAS 位...是否有任何特定的标准来设置 CONFIG1的 START_MEAS 位?

    //写入 TDC 7200寄存器//

    digitalWrite (SS、low);//禁用设备
    SPI.begin();//唤醒 SPI 总线。
    SPI.beginTransaction(SPISettings(8000000、MSBFIRST、SPI_MODE0));
    //TDC 7200 REG 配置
    writeRegister1 (0xC0、0xC3);
    writeRegister1 (0xC1、0x44);
    writeRegister1 (0xC2、0x00);
    writeRegister1 (0xC3、0x07);

    spi.endTransaction();

    spi.end();
    digitalWrite (SS、HIGH);

    //读取寄存器//

    SPI.begin();//唤醒 SPI 总线。
    SPI.beginTransaction(SPISettings(8000000、MSBFIRST、SPI_MODE0));
    digitalWrite (SS、low);//禁用设备
    读取寄存器(0x80);
    读取寄存器(0x81);
    读取寄存器(0x82);
    读取寄存器(0x83);
    读取寄存器(0x85);

    spi.endTransaction();
    spi.end();
    digitalWrite (SS、HIGH);

    此致、

    Rashmi HM

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Scott、
    我知道 Thread 已被删除我发布了新的 Thread、因为我没有收到 TI 的任何回复
    我在超过15天的时间内尝试7200这个问题没有解决、我尝试使用3个芯片来检查芯片是否损坏、但在所有3个芯片中、触发信号未生成、读取后操作 Config1和 Int_status 未更新...?

    此致、R
    Rashmi HM
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Rashmi、

    请尝试禁用自动递增位进行写入。 您是否还可以包含用于写入器和读取寄存器函数的代码? 这些似乎不是 Arduino 的标准 SPI.transfer()函数。 您没有使用标准函数的原因是什么?

    此致、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Rashmi、

    还有一件事要尝试。 在我提到的另一个线程中、使能引脚不应连接到 VDD。 发生此问题的原因可能是与加电后使能引脚未看到上升沿相关的问题。

    请使用微控制器的 GPIO 仅在为 TDC7200加电后将 ENABLE 拉至高电平。

    此致、