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.

[参考译文] TCA6408A:CAN '发送命令后 t 读取正确的寄存器值

Guru**** 2589245 points
Other Parts Discussed in Thread: TCA6408A

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1576161/tca6408a-can-t-read-correct-register-value-after-sending-cmd

部件号:TCA6408A


工具/软件:

复位后、我读取了寄存器 0x1 和 0x3、值​​为 0x1 和 0x0。 这与 TCA6408A 数据表不同。
即使我将 P4 设置为高电平(通过焊盘测量,它实际上为高电平)、寄存器 0x3 的值仍为 0x1。
这种现象是否有任何想法?

(我们不使用/INT 引脚、让它直接上拉至 1.8V。)

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

    尊敬的 Richard:

    您如何从 I/O 扩展器读取数据? 从器件读取时、是否有 SDA 和 SCL 信号的示波器跟踪?  

    此致、

    Tyler

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

    尊敬的 Tyler:

    我没有使用示波器来测量 I2C 波形;我只是使用万用表检查 IO 扩展器上 IO 的输出电平是否与我配置的 H-L 电平相匹配。

    对我的问题有什么想法吗?

    谢谢

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

    这是供您参考的 I2C 波形、请帮助进行检查。 谢谢

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

    尊敬的 Richard:

    波形看起来正确。 您正在从 0x03 处的配置寄存器读取数据。 它是数据中的 0x00。 电源复位后、该值应为 0xFF。  

    下电上电波形是什么样子的? 我们能否确认您遵循的电源时序正确无误?  

    最后、A-B-A 交换测试是否确认 IC 出现问题? 使用已知正常工作的电路板、将 TCA6408A 更换为故障器件。 电路板是否开始出现故障?  

    此致、

    Tyler

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

    尊敬的 Tyler:

    您能否帮助确认中间部分(在红色框中突出显示)是否正常?

    谢谢。

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

    尊敬的 Richard:

    我们通常建议使用重复的启动条件、以便 MCU 在多主器件环境中不会失去对读取操作的控制。  

    停止条件和启动条件仍然有效。 在事务的前半部分已设置命令字节(指针字节)。 第二个发送器件地址和读取位、应从所选命令字节(即位于 0x03 的配置寄存器)读取数据。  

    我们能否确认下电上电?  

    您可以尝试使用重复的启动条件来查看这是否会改变结果、我认为这不会改变结果。  

    此致、

    Tyler

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

    您好、Tyler、谢谢。

    您能教我如何确认下电上电吗? 实际上我不知道“下电上电“是什么意思。

    谢谢

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

    尊敬的 Richard:

    当然。 我 主要看的是图 10-1。  

    这大致就是在复位器件上的电源时 VCC 引脚电压的结构。  

    是否通过/RESET 引脚复位 TCA6408A、或者是否切换 VCC 上的电压进行电源复位?  

    如果要通过引脚进行复位、能否在切换时调整/RESET 引脚?  

    如果您要通过电源引脚 VCC 进行复位、是否可以在下电上电时对 VCC 引脚进行讨论?  

    此致、

    Tyler

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

    谢谢你。 我将在下周继续进行测量。
    顺便说一下、这是否意味着错误的下电上电或复位序列可能会导致我们发现的问题?

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

    您好 Rich、

    在给定数据表中配置寄存器的默认值的情况下、您应该读取 0xFF 而不是 0x00。  

    如果要将 CONFIG 寄存器设置为“0x00 — 所有输出“、然后执行/reset、那么您应该会看到在执行读取命令时寄存器恢复为 0xFF。  

    如果 VCC 引脚上发生错误的下电上电、您可能会认为正在复位器件、但实际上器件绝不会复位、因为它具有不正确的上电复位。  

    /RESET 引脚上也可能会发生这种情况。 切换/RESET 时、它可能不会低于 VIL。 您必须在示波器上验证这两项测试、以查看切换/RESET 和 VCC 引脚时电压的行为。  

    此致、

    Tyler

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

    尊敬的 Tyler:

    我可以问一下—在我的电流电路中、两者都可以 VCCP VCCI 连接到同一个 1.8V 电源轨、这意味着它们的上电时序将完全相同。 这可能会导致任何潜在问题吗?
    如果是、是否可以通过切换来恢复 /rst

    另一方面、如果是 /INT 该功能不是必需的、它是否可以保持悬空、或者它是否仍需要上拉电阻器?

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

    尊敬的 Richard:

    仅当 VCCI 在 VCCP 之前发出时、才可能出现 SDA 一直处于低电平的潜在问题。  

    如果 SDA 一直处于低电平、您需要按照正确的顺序循环 VCCP 和 VCCI 引脚。  

    如果未使用、/INT 可以保持悬空。 无需 PU 电阻器。  

    此致、

    Tyler