主题中讨论的其他器件:AM3352、 TPS65217、 TRF7970A、 DAC7512、 PMP、 CC2520、 TCA6416、 TCA8418、 LM8323、 LM8333、 ADS7846、 TSC2004、 TSC2005、 TSC2007、 TPS65218、 PCF8574、 DRV2665、 DRV2667、 TPIC2810、 LP8727、 BQ24190、 BQ24257、 BQ24735、 BQ25890、 LM63、 LM70、 LM73、 LM77、 LM80、 LM83、 LM87、 LM90、 LM92、 LM93、 LM95234、 LM95241、 LM95245、 LM25066、 TPS40422、 ADC128D818、 ADS1015、 ADS7828、 ADS7871、 AMC6821、 INA209、 INA3221、 TMP102、 TMP103、 TMP108、 TMP401、 TMP421、 LP3943、 TPS65010、 TPS65086、 TPS65090、 TPS65910、 TPS65912、 TWL6040、 LM3533、 LP3971、 LP3972、 TPS51632、 TPS62360、 TPS65023、 TVP5150、 TFP410、 DA8XX、 LM3630A、 LM3639、 PCM1681、 PCM3168A、 TAS2552、 TAS5086、 TS3A227E、 TPA6130A2、 LM3530、 LM3642、 LP3944、 LP5521、 LP5523、 LP5562、 LP8501、 DAC124S085、 TCA6507、 CDCE706、 CDCE925、 ADC128S052、 ADC161S626、 ADS7950、 ADS8688、 TLC4541、 AFE4403、 AFE4404、 OPT3001、 LMP91000、
工具/软件:Linux
我一直在寻找以合理的高利用率使用 CAN 总线时数据包损坏的现象。
我们使用 AM AM3352 CPU 的类似产品已投入生产几年、但在同一设计的硬件上运行相同的软件和内核时、该产品不会出现此问题。
在以50us 到1ms 的间隔从具有不同数据的同一 ID 发送/接收帧时、会出现问题。
我已经使用外部工具和逻辑分析仪验证了实际的总线流量、在 RX 上、我们会收到数据损坏的数据包、但 DLC 和字节计数仍然正确。 在 TX 端、实际的总线流量是错误的、而不是我们通过 SocketCAN 加载到驱动程序中的数据。
我觉得我在这个问题上的尾端是有问题的、所以我把它放在那里、以便从其他用户那里获得潜在的想法。