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.

[参考译文] TCAN1145-Q1:请求获取 TCAN-1145 SPI 通信规范

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1183004/tcan1145-q1-request-for-tcan-1145-spi-communication-specification

器件型号:TCAN1145-Q1

目前、我正在将 TCAN1145应用于我使用的 PCB 板。

但是、由于 TCAN1145不工作、因此很难无法发送和接收 CAN、

我将向您提出以下问题。

  1. 当我发送 SPI 串行数据输入进行 SPI 读写时,我分别从 TCAN1145接收 SPI 串行数据输出,例如‘0xE00xE054
    0xE0表示根据数据表的全局中断寄存器(0x50)位7。
    请解释构成全局中断寄存器的每一位的具体含义和解释

  2. 如果 SPI 设置有问题、如果您能指导我如何纠正、我将不胜感激。
    根据数据表、我分别将 SPI 频率和芯片选择设置时间设置为100kHz 和400ns。

谢谢!

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

    尊敬的 JiSoo:

    在任何 SPI 事务期间出现在 SDO 线路上的第一个字节是 INT_GLOBAL 寄存器。 值'0xE0'表示在 INT_1和 INT_2中断寄存器中设置了中断。 我假设这些中断将是 CANSLNT (INT_1[2])和 PWRON (INT_2[6])中断、它们不一定表示运行中有任何错误。 重要的是、INT_3中断寄存器清零(INT_GLOBAL 的位4)、这意味着器件不会报告 SPIERR。 因此、我不认为这里的问题是 SPI 格式问题。  

    您能否共享用于准备 TCAN1145进行 CAN 传输的启动序列? 在发送 CAN 数据之前、我想确认器件已正确配置为正常模式。  

    如果您想与收发器共享 SPI 通信的示波器截图、我可以验证格式是否正确。 如果可能、请在捕获中包含 SDI、SDO、NCS 和 SCLK 信号。  

    此致、
    Eric Schott  

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

    大家好、很抱歉我迟到了。

    上述问题是简单的 MICOM 问题、所以我解决了问题、我检查了 TCAN1145是否工作正常、没有任何问题。

    但是、我对 TCAN1145 Data_y 寄存器数据(0x39、0x40)有疑问。

    在数据表中、Data_y 寄存器字段表示'CAN 数据字节 x'、但我不知道什么是 CAN 数据字节。

    我不认为这是 CAN 消息的信号数据。

    如果您能详细告诉我 DATA_Y 寄存器数据字段的含义、我将不胜感激。

    谢谢!

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

    尊敬的 JiSoo:

    我很高兴问题得到解决。

    Data_y 寄存器空间用于屏蔽部分网络滤波的数据部分。 如果设置了 DATA_MASK_EN 位字段是 SW_ID_MASK_DLC 寄存器、则该字段用于过滤传入的唤醒帧。  

    请告诉我、这是否清楚、如果您还有其他问题。

    此致、
    Eric Schott  

x 出现错误。请重试或与管理员联系。