Thread 中讨论的其他器件:C2000WARE
工具与软件:
您好!
我们的团队希望在 SCI 兼容模式下使用280049的 LIN 模块,因为我们的产品需要更多的 SCI。 LIN 中的多缓冲器是否能够与 SCI 模块中专门用于 Modbus RTU 实现的 FIFO 类似?
此致、
Wes
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.
工具与软件:
您好!
我们的团队希望在 SCI 兼容模式下使用280049的 LIN 模块,因为我们的产品需要更多的 SCI。 LIN 中的多缓冲器是否能够与 SCI 模块中专门用于 Modbus RTU 实现的 FIFO 类似?
此致、
Wes
尊敬的 Wes:
是的、在这种情况下、限制是1-8个连续字符、您可以更正、并且在 SCI 模式下的 LIN 模块中有类似的标志:
多缓冲 LIN (在 SCI 模式下)的功能与 FIFO 类似、它提供用于存储多个字符的电平并能够相应地触发中断、但需要考虑一些差异。 例如、LIN 缓冲区是存储器映射的、因此在对它们进行读取和写入时、应仔细检查是否按正确的顺序对缓冲区进行读取和写入-我建议您利用 driverlib 函数(源代码位于{C2000Ware}\driverlib\f28004x\driverlib\lin.c 和 lin.h)来帮助简化此操作/解决此问题。
还有一些您可以参考的示例:
我相信您将需要专门使用 LIN-SCI 中断、在 TX ISR 使用中LIN_sendData()
以及在 RX ISR 使用中使用LIN_getData()
。
希望这对您有所帮助!
此致、
Allison