主题:C2000WARE 中讨论的其他器件
工具/软件:
您好、专家、需要帮助
我正在使用标头 (break+sync+id+data+checksum) 传输 teh 数据时使用 LIN 协议、数据将仅忽略接收到的标头。 为了供您参考、我上传了相应的代码和示波器输出。 另请注意、在 LIN_isTxReady 检查之后、由于代码函数中的标志问题而进入 while 循环
请引导我。
工程

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.
工具/软件:
您好、专家、需要帮助
我正在使用标头 (break+sync+id+data+checksum) 传输 teh 数据时使用 LIN 协议、数据将仅忽略接收到的标头。 为了供您参考、我上传了相应的代码和示波器输出。 另请注意、在 LIN_isTxReady 检查之后、由于代码函数中的标志问题而进入 while 循环
请引导我。
工程

您好:
为了进行确认、您要发送一个新的标头作为唤醒信号、但此标头会被忽略? 请注意、SCIFLR.TXRDY 用于指示发送缓冲器何时准备好进行下一次传输。 在传输期间需要正确清除和管理该标志。
//首先将数据放入发送缓冲区
LIN_sendData (Lina_base、txData);
//然后设置 ID 以启动标头传输
LIN_setIDByte (LINA_BASE、ID);
//使用 TXRDY 标志等待传输完成
while(!LIN_isTxReady (Lina_base)){
//可选:添加超时机制
}
您是否已经尝试过上述顺序、问题仍然存在?
此致、
Allison
感谢您发送编修
我 尝试了两种方式。 示例中采纳了您的建议、我也尝试了在这种情况下观察 pid(标头)、但在总线中未观察到数据。
在发送标头然后发送 sendData 时、响应器是否需要响应? 我想没有任何程序..!
我还连接了同一个电路板作为重新采样器并检查 RxMatch 的工作、但 getData 返回空到 RxData、因为数据不是在仅传输和确认的总线标头中进行通信。
CCS 版本:20.3.
Coverwave:6.0
o 有像内核(PC,累加器)所有工作正常的寄存器,只是 LIN 寄存器没有得到.
是否存在.gel 问题? 显示的连接状态。
将寄存器从 3 更改为 1 后、可以访问寄存器。 
有一个问题、我看到我发送代码中提到的{0x11、0x22、0x33}、但仅在位置 TD0 和 TD2 中重新响应了 0x33、没有任何其他数据
与 sendData is 函数一样、使用 3U 作为 TD 寄存器的位置 、但在我的例子中会出错
内部环回的演示代码的工作原理是我 通过禁用它并连接外部 Rx TX 引脚(排序)、该引脚也可以正常工作。
下面是我尝试 Lina 的工程、它在指挥官模式下处于活动状态、引脚 58 59、波特率为 9600。 我向转换器 IC TLIN1021A-Q1 的 Rx 施加了内部上拉电阻、向 LIN 数据施加了外部上拉电阻。
e2e.ti.com/.../lin_5F00_commander.zip
您好:
我尚未发现您当前的代码实现存在问题。 您能描述一下您的硬件连接吗? 是否循环回从 f280049c 发送的标头? 该问题之前实际上已经出现,但它已通过正确的 LIN 硬件连接得到解决 — 请参阅之前的 E2E LAUNCHXL-F280039C 中的解决方案答案: LIN_EX7_EXTERNAL_LOOPBACK 。
此致、
Allison