工具/软件:Code Composer Studio
大家好、我有一个采用 LIN 协议的超声波传感器、我需要读取它的数据、因此我使用 EK-TM4C129EXL 的 BOOSTER-Pack1将 SPI 连接到了 TI 的 CAN FD SBC + LIN 收发器 BoosterPack。
有关如何使用 LIN 协议的任何建议?
是否有任何支持的 C 代码
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.
工具/软件:Code Composer Studio
大家好、我有一个采用 LIN 协议的超声波传感器、我需要读取它的数据、因此我使用 EK-TM4C129EXL 的 BOOSTER-Pack1将 SPI 连接到了 TI 的 CAN FD SBC + LIN 收发器 BoosterPack。
有关如何使用 LIN 协议的任何建议?
是否有任何支持的 C 代码
我们没有 LIN 驱动程序 C 代码。 用于 UART 的 TivaWare 中的低级函数可用于配置波特率、发送和接收字符。 LIN 协议需要在软件中实现。
这是一个总体良好的 LIN 应用手册。 如果使用 TM4C129作为主节点、则设置波特率很容易。
感谢 Max 和 Bob 提供的信息
1) Bob 抱歉、您所说 的 LIN 协议是什么意思需要在软件中实现的。
2)我能否将 现有的 UART API 与 LIN 标准一起使用(尽管对于 LIN (14位)来说,中断条件比标准 UART 的时间长一点)。
我使用 TM4C129作为主节点,如何设置 LIN 协议的波特率和同步间隔。 我访问 了 http://www.ti.com/lit/an/slla383/slla383.pdf 、但找不到我的答案。
如上所述,我还 通过 TM4C129将 SPI 连接到了 TI 的 CAN FD SBC + LIN 收发器 BoosterPack,为了使用 LIN 驱动器,我通过收发器的 LIN-Term 连接了传感器的 LIN 信号数据。 和 具有 TM4C129 BoosterPack1的收发器 BoosterPack (具有 PC5 (U7Tx)的 LIN UARX、具有 PC4 (U7Rx)的 LIN uATX)
您好、Ahmad、
Bob 在本周剩余的时间内不在办公室。 如 Bob 所述、TM4C129不支持 LIN 端口。 我不是 LIN 专家、但我找到了以下示例 LIN 消息格式。 我想 Bob 所说的是、当 UART 端口接收到字符时、您的软件将需要解密 LIN 消息的哪一部分。 您的软件将构建基于软件的状态机。 首先需要对同步中断字段和 SDEL 字段进行解密、可能需要在 LIN 协议指定的持续时间内轮询 UART_RX 引脚。 一旦软件状态机检测到同步间隔和 SDEL、它将移至等待 UART 接收字符的下一状态。 当 UART 接收到一个字符0x55时、您的软件需要知道它是消息头中 SYNC 字段的一部分。 状态机将再次移至等待 ID 字段的下一状态。 当接收到下一个 UART 字符时、它将确定要发送的 LIN 报文的 ID 字段。 在 TM4C129器件上没有 LIN 支持的情况下、我认为这就是我们所能提供的一切。