感谢您的回复。
如果我按照建议发送信息,会得到如下答复:
看起来 TJA1145 正在通过以下寄存器值(16 位)做出响应 ,并在 SDO 上反映 SDI。我还可以看到,如果我发送帧 1,将 SDI 调至低电平,然后开始读取寄存器 0x7E,就会出现预期的响应。
根据数据表,S D I 在传输后可以保持浮空。从机需要低级别来重置其内部状态机吗?
预先表示感谢!
您好,SPI 接口以全双工模式运行,即同时传输和接收数据。但是,设备不会在同一 SPI 帧内返回当前命令的结果。取而代之的是与之前接收到的命令相对应的响应。
因此,请您尝试一下
第 1 帧:
TX (MOSI):READ命令 → 地址 0x7E,RO = 1
RX (MISO):未定义或之前的数据
第 2 帧:
TX(MOSI):虚拟数据(例如 0x0000)
RX(MISO):有效响应 → 设备 ID 值(例如 0x74)
连接到 SDI 的外部上拉值是多少?
请参阅 AH1903 应用提示 - 用于部分联网的高速 CAN 收发器 TJA1145A 第 7.4.1 节安全文件下的 SDI 引脚输入行为!
你好,我找到了根本原因。由于硬件配置的原因,CS引脚的电压过低。感谢您的支持!