This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我们目前正在开发一款具有3个 CAN 通道的新器件。 2个 CAN 通道由 MCU 直接控制。 第3个通道通过 TCAN 进行控制。
在测试过程中、我们注意到、在谈论我们过去使用 TCAN 开发的产品时、由于列举 CAN 帧错误、会导致这些产品出现故障。 我们 MCU 的本机 CAN 通道不会出现这种情况。
此外、我们注意到、如果它在总线上出现故障、它取决于部件(相同产品、但序列号不同)。 奇怪的是、它往往只会是来自模块的 TX 错误。 非 RX 错误。 与中相同、产品将始终执行收到的命令、但不能将状态帧传输回。 它几乎就像 TCAN 将总线保持在隐性状态、我无法看到它是怎么做到的。
我们还注意到了 TCAN 的这个有趣波形(随附)。 似乎在调节+5V 电压轨时存在问题。 示波器截图证明并非如此。 对此有什么想法吗? 还是其他要寻找的东西?
目前、测试装置是我们在测试台上使用6M 双绞线电缆的两款产品。 2个120 om 电阻器、其连接的模块连接在两端的2英寸内。 (两端各一个)
它在我们的原理图中是这样的:
请让示波器计算 CANH−CANL。
蓝色迹线是什么?
蓝色迹线是来自另一个模块的 CAN TX。 您可以看到它 ACK。 TCAN 是唯一未表现出恒定 CAN 高显性电压的模块。 我想它在 CAN 低电平上也是如此。 我将获得这两个信号差值的示波器快照。
下面是屏幕快照:
白色是 CANH-CANL 数学结构。 黄色为 CANH、紫色为 CANL。
您好、Richard、
您是否具有在测试期间监控 TCAN4550的中断、状态和错误计数器寄存器的调试功能?
0x000C -状态
0x0820 -器件中断
0x0824或0x1050 - MCAN 中断
0x1040 -错误计数器寄存器
0x1044 -协议状态寄存器
它几乎就像 TCAN 将总线保持在隐性状态,我看不到它怎么可能。
您是否有 TCAN4550将总线保持在隐性状态的示波器图、或者是否有任何传输的消息带有错误标志而不是您可以共享的 ACK?
此致、
乔纳森