2374901_zh-CN

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2374901_zh-CN

2374901_zh-CN

从 TJA1145 读取 ID 的 SPI 问题示例
在尝试通过 SPI 读取 ID 时,我收到了以下回复。0xFD74.根据数据表,预计为 0x74。
 
Andreas85_0-1780388018820.png
但如果我再次发送 0xFD00 服务,TJA1145 会给出不同的回应。为什么会这样呢?响应循环重复,这意味着 BufferRx[4] 将是 0xFD74。
 
Andreas85_1-1780388158647.png
Andreas85_2-1780388205712.png
我想使用 0x0207 将收发器设置为正常模式。然而,在这里我也收到了不同的答复,但却不是我所期望的答复。
 
感谢您的支持!
Re: SPI problem example read ID from TJA1145

感谢您的回复。

如果我按照建议发送信息,会得到如下答复:

Andreas85_0-1780425085548.png


看起来 TJA1145 正在通过以下寄存器值(16 位)做出响应 ,并在 SDO 上反映 SDI。我还可以看到,如果我发送帧 1,将 SDI 调至低电平,然后开始读取寄存器 0x7E,就会出现预期的响应。


根据数据表,S D I 在传输后可以保持浮空。从机需要低级别来重置其内部状态机吗?


预先表示感谢!


Re: SPI problem example read ID from TJA1145

您好,SPI 接口以全双工模式运行,即同时传输和接收数据。但是,设备不会在同一 SPI 帧内返回当前命令的结果。取而代之的是与之前接收到的命令相对应的响应。

因此,请您尝试一下

第 1 帧:
TX (MOSI):READ命令 → 地址 0x7E,RO = 1
RX (MISO):未定义或之前的数据

第 2 帧:
TX(MOSI):虚拟数据(例如 0x0000)
RX(MISO):有效响应 → 设备 ID 值(例如 0x74)


Re: SPI problem example read ID from TJA1145

连接到 SDI 的外部上拉值是多少?

请参阅 AH1903 应用提示 - 用于部分联网的高速 CAN 收发器 TJA1145A 第 7.4.1 节安全文件下的 SDI 引脚输入行为!

Re: SPI problem example read ID from TJA1145

你好,我找到了根本原因。由于硬件配置的原因,CS引脚的电压过低。感谢您的支持!

Tags (1)
No ratings
Version history
Last update:
3 weeks ago
Updated by: