主题中讨论的其他器件:C2000WARE、
降级:
我使用 GPIO9作为 LINTXA、写入 TDO 寄存器、但 TX 引脚没有过时。 标头传输正常、但日期不正常、始终为高电平。
附件是代码和 LIN 初始化代码的一部分。
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.
降级:
我使用 GPIO9作为 LINTXA、写入 TDO 寄存器、但 TX 引脚没有过时。 标头传输正常、但日期不正常、始终为高电平。
附件是代码和 LIN 初始化代码的一部分。
您好、Marlyn、
从我发布的代码中、您可以看到我的 LIN 初始化配置、就像您说的那样。该值也被调试了、但没有结果。我已经多次查看了参考手册。如果我没有连接 RX 和 TX 引脚、 在写入 TD0寄存器后、IDTXFLAG 标志位不会被设置为1。 但是、如果我连接 RX 和 TX、则 IDTXFLAG 标志和 IDRXFLAG 标志位将设置为1、数据将发送到 TX 引脚。

您好、Marlyn、
是的、您完全正确。 但现在的问题是、只有当 RX 和 TX 引脚被连接并写入 TD0寄存器 μ,且 IDTXFLAG 标志位将被设置为1时、才会发生 TX 匹配。 实际应用不会将 RX 连接到 TX、因此它只能发送帧头、而不能发送数据。
理论上、无论 TX 管脚是否连接到 RX 管脚、TX 匹配都应在发送帧头后发生、但当前仿真并未发生、SCIFLR 寄存器中没有其他错误。
此致。
您好、Yashwant、
感谢你的答复。 我已查看 LIN 收发器的数据表。 LIN 的 TX 总线数据也出现在 RX 总线上。 但它仍然没有解决我的难题。
当我断开 Rx 和 Tx 连接时、我还可以通过 Tx 总线上的示波器看到帧头波形。 帧头包含正确的 ID 编号。 理论上、应发生 TX 匹配、但不会发生。 为什么?
从您的角度来看、TX 匹配只能在 RX 引脚上发生。 但这与微控制器的参考手册不对应。
此致。 