您好!
我们将 TCAN4550用于定制板上的项目。 设置就像这样、一个板正在发送数据、另一个板正在侦听。
因此、发送的电路板需要 ACK 数据。 但存在一个问题。 当接收 器获得数据时、它应该立即发回 ACK、但它通常在90-100ms 范围内发送、这太大。
因此、通信 工作正常、如果我查看寄存器状态、除 GLOBALERR 之外的所有内容都是清零的、我 不知道这与它有没有关系。
代码是 根据您的示例创建的。 (TCAN4550_DEMO)。
if (MsgHeader.ID = 0x6A9)//示例说明如何根据接收到的地址执行操作
{
if (Rx_DATA[0]= 0x10)
{
速度=(rx_data[3] <<8)| rx_data[2];
header.ID = 0x255;
TX_DATA[0]= 0x01;
TX_DATA[1]= 0x10;
TX_DATA[2]= 0x00;
TX_DATA[3]= 0x00;
TX_DATA[4]= 0x00;
TX_DATA[5]= 0x00;
TX_DATA[6]= 0x00;
TX_DATA[7]= 0x00;
TCAN4x5x_MCAN_WriteTXBuffer (0、&HEADER、TX_DATA);//此行会将 TX_DATA 和 HEADER 写入 TX FIFO 1
TCAN4x5x_MCAN_TransmitBufferContents (0);//请求发送 TX 缓冲区1
}
}
您能不能帮助我 为什么会出现这样的延迟、什么意思是 GLOBALLERR?
谢谢你
SEBA。




