Thanks for the reply.
If I send the message as recommended, I get the following answer:
It looks like the TJA1145 is responding with following register values (16 Bit)and reflecting SDI on SDO. I can also see if I sent Frame 1, pull SDI to low and start with reading register 0x7E, the response comes as expected.
According to the datasheet, SDI can be left floating after the transfer. Does the slave need a low level to reset its internal state machine?
Thanks in advance!
Hello, The SPI interface operates in full‑duplex mode, meaning that data is transmitted and received simultaneously. However, the device does not return the result of the current command within the same SPI frame. Instead, the response corresponds to the previously received command.
So, could you please try
Frame 1:
TX (MOSI): Read command → Address 0x7E with RO = 1
RX (MISO): Undefined or previous data
Frame 2:
TX (MOSI): Dummy data (e.g., 0x0000)
RX (MISO): Valid response → Device ID value (e.g., 0x74)
What is the external pull-up value connected to SDI?
Please see AH1903 Application Hints - High speed CAN transceiver for partial networking TJA1145A section 7.4.1 SDI pin input behavior that is under secure files!