主题中讨论的其他器件:TCAN4550、 TCAN4550-Q1、
您好!
我使用 Infineon TLE9869QXA20通过 SPI 向 TCAN4550的寄存器写入数据。 我已经配置了 TCAN4550并希望发送消息、但我在 CANH 或 CANL 上没有得到可测量信号。
如果我在发送前读取寄存器0x10C4、我会得到值0x0000000A、如果我通过寄存器0x10D0发出写入命令、我会在之后读取寄存器0x10C4中的0x00010009。 因此、CAN 消息的发送应该已经成功、但我在示波器上看不到任何信号。
下面是我用于发送 CAN 消息的初始化代码和命令。
我希望能得到快速的回答、谢谢您。
相关信息
蒂莫祝福
//Initializerung 前两个十六进制值是地址、而不是写入字节
SPI_WRITE_1reg (0x10、0x18、0x00、0x00、0x00、 0x0B);
SPI_WRITE_1reg (0x10、0x84、0x00、0x02、0x00、 0x00);
SPI_WRITE_1reg (0x10、0x88、0x00、0x01、0x00、 0x08);
SPI_WRITE_1reg (0x10、0xA0、0x02、0x04、0x00、 0x10);
SPI_WRITE_1reg (0x10、0xB0、0x03、0x05、0x00、 0xF0);
SPI_WRITE_1reg (0x10、0xAC、0x00、0x00、0x00、 0x00);
SPI_WRITE_1reg (0x10、0xBC、0x00、0x00、0x00、 0x76);
SPI_WRITE_1reg (0x10、0xF0、0x02、0x03、0x02、 0x58);
SPI_WRITE_1reg (0x10、0xC0、0x0A、0x00、0x02、 0x70);
SPI_WRITE_1reg (0x10、0xC8、0x00、0x00、0x00、 0x07);
SPI_WRITE_1reg (0x10、0x1C、0x02、0x03、0x06、 0x01);
SPI_WRITE_1reg (0x10、0x18、0x00、0x00、0x00、 0x19);
SPI_WRITE_1reg (0x80、0x00、0x48、0xAA、0x78、 0xBB);
SPI_WRITE_2reg (0x80、0x08、0x20、0x00、0x11、 0x11、0x40、0x00、0x22、0x22);
SPI_WRITE_1reg (0x08、0x00、0xC8、0x00、0x04、 0xA8);
//发送代码
SPI_SEND_Receive (0x41、0x10、0xC4、0x01);
SPI_WRITE_1reg (0x82、0x70、0x02、0xA8、0x00、 0x00);
SPI_WRITE_1reg (0x82、0x74、0x01、0x04、0x00、 0x00);
SPI_WRITE_1reg (0x82、0x78、0x44、0x33、0x22、 0x11);
SPI_WRITE_1reg (0x10、0xD0、0x00、0x00、0x00、 0x01);