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.

[参考译文] TMS320F280025:如何在 LIN 上启用 SCI 多缓冲器?

Guru**** 2465890 points
Other Parts Discussed in Thread: C2000WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1013482/tms320f280025-how-to-enable-multi-buffer-on-lin-as-sci

器件型号:TMS320F280025
主题中讨论的其他器件:C2000WARE

尊敬的香榭丽舍

我向我们的客户提出这一问题。

如果 不使用多缓冲器、用户可以将 LIN 用作 SCI。

但是、当它们使用下面的多缓冲区时、它会失败。

LinaRegs.SCIGCR1.bit.BUFMODE = 1;      

出什么问题了吗?

我们是否有任何示例展示如何使用 SCIGCR1.MBUFMODE;         

它是否显示在 C2000ware 中?

如果我们忽略它、您是否会明确显示哪个示例?

黄维恩

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Wayne、

    以下示例在 C2000Ware 中将 LIN 配置为 SCI 并启用多缓冲模式。 唯一的区别是 DMA 读取、哪一个客户可以用 CPU 读取替换?

    C:\ti\c2000Ware_3_04_00_00\driverlib\f28002x\examples\LIN\LIN_ex3_sci_dma.c

    此致、

    Nirav

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的香榭丽舍

     我们能否仅在 Tx 而不在 Rx 中使用多缓冲器?

    谢谢!

    Stone Peng

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以使用 RX 和 TX 的多缓冲器。

    此致、

    Nirav

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Nirav:

    您是指:

    用户可以在 TX 或 RX 中使用多缓冲器、同时在 TX/RX 中使用多缓冲器。

    对吗?

    韦恩

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、LIN 是单线通信、因此一次将是 TX 或 RX。 这意味着您不能同时发送和接收。

    此致、

    Nirav