您好专家、
我的客户需要在 F280049上使用2个 CAN 模块、但它们会偶尔发生数据更改。
他们使用 CANA 继续发送0101010101010101、我只使用 PC 发送数据02020202020202到 CANB 1000次、间隔为10ms。 数据速率均为500kbps。
但是、C2000 CANA 发送的数据变化率很高、我会记录 CAN 分析仪的数据、这可以支持2个 CAN。
通道0 (PC)<-> CANA (GPIO32 GPIO33)、通过 F280049 Launchpad 上的 CAN 收发器实现。
通道1 (PC)<-> CANB (GPIO58 GPIO59)、通过另一电路板上的 CAN 收发器。
分析如下、并随附了记录的 excel.e2e.ti.com/.../HYNN1.xlsx
您可以看到通道0接收到的数据已被通道1发送的数据更改。
但 CANA 和 CANB 寄存器都没有错误。
如果您需要、我可以通过电子邮件发送我测试的数据。 很容易重现。
我还更改了位时间、但也会重现相同的错误。
CAN_setBitRate (CANABSEADDR、100000000、500、10); // CAN_setBitRate (CANABSEADDR、100000000、 500,000,20); /* CAN B*/ //CAN_setBitRate (CANBBSEADDR、100000000、50000020); CAN_setBitRate (CANBBSEADDR、100000000、 500,00010);
您能不能指出为什么会发生这种情况?
BR
Emma



