我的器件在长电缆(30m)上显示 ACK 错误、并且在 CANnTX 到 CANnRX 之间具有大约600ns 的总往返延迟。 在每1Mbps 传输15个份额的情况下、采样点能否设置得远远超过此值、但我看到间歇性运行(有时600ns 将失败、而640ns 将通过)。
Tiva 120 MHz
时钟/位= 15
预分频= 8
TSEG1 13.
TSEG2 1.
SJW 1.
我想在"采样点"模式(CANTST Tx:01)下验证位时序、但在启用该模式后:
初始化 CAN
启用 CAN
将 CANCTL 寄存器的 TST 位置位
对于采样点、将 CANTST:Tx 设定为"01"
我仍然只能在 Tx 引脚上看到典型的 CAN 数据(接收到 CAN 消息后的 ACK、发送消息时的正常位流)。 我希望在采样点看到每位时间的边沿、但我看不到。 是否有更多有关"采样点"测试的文档? 或示例代码? 我是否需要禁用一些其他 CAN 操作、以使"采样点"测试模式接管工作?