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.

[参考译文] TMP1827:EEPROM 读取 CRC 在数据表中不一致

Guru**** 2439710 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1537434/tmp1827-eeprom-read-crc-inconsistent-in-datasheet

器件型号:TMP1827


工具/软件:

SBOSA15B–2022 年 9 月–2025 年 1 月修订

数据表第 34 页 —   8.4.3.3.8 页上的状态:读取 EEPROM (F0h)

“此外、在 READ EEPROM 函数期间、该器件的响应中不提供 CRC。“

稍后在第 39 页 — 第   8.5.4 节 — 单器件 EEPROM 编程并验证它状态:

对位置进行编程后、主机可以使用起始地址来发出 READ EEPROM 函数、以读取所有字节。 器件应读回页面大小的字节数、并在每页之后放置一个 CRC 字节、以确保主机能够在较小的数据包中使用 CRC 识别位损坏情况。 只要主机继续执行读取操作、器件就应读回 8 字节数据后跟 CRC 字节。 当器件到达 EEPROM 块的末尾时、器件应将所有 1 返回给主机。“

上述内容以及流程图和流程表都说明了返回的 CRC。

我已经在测试中验证了这一点、即在读取 EEPROM 时确实没有返回 CRC、而我在尝试读取第 9 个字节时会收到 0xFF。

有人能确认这种错误行为吗?

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

    您好、Ryan、

    很抱歉混淆。 读取 EEPROM 期间没有 CRC (F0h)。 8 个字节之后只需要 tREADIDLE 560us 延迟。

    dev.ti.com/.../index.html

    谢谢、

    /*
     *  ======== TMP1826_readEEPROM ========
     *  Read data from 2Kbit user EEPROM in 8 byte chunks
     */
    void TMP1826_readEEPROM(TMP1826_Handle sensor, uint8_t address, uint8_t *data)
    {
        uint8_t i;
    
        mcu_txOneWireReset(sensor->busId);
        TMP1826_sendAddr(sensor);
        mcu_txOneWireByte(sensor->busId, TMP1826_READ_MEM);
        mcu_txOneWireByte(sensor->busId, 0);
        mcu_txOneWireByte(sensor->busId, address);
    
        /* wait tReadIdle time 400us */
        mcu_msWait(1);
        for (i = 0; i < 8; i++){
            data[i] = mcu_rxOneWireByte(sensor->busId);
        }
    
        /* testing shows a delay is needed here before another reset/ATR
         * this is tREADIDLE 560us in the datasheet
         */
        mcu_msWait(1);
    }

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

    谢谢您、数据表是否会被修订?

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

    我在 TT 中记录了错误、但此时无法提供修订的时间表。

    谢谢、