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.

[参考译文] TMS570LC4357:SCI/LIN GIO 功能

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/748281/tms570lc4357-sci-lin-gio-functionality

器件型号:TMS570LC4357

您好!

我们目前使用的是 TMS570LC4357、我们对 SCI/LIN 函数有一些疑问。

这些模块中有两个复位:全局复位(SCIGCR0寄存器中的 RESET 位)和软件复位(SCIGCR1寄存器中的 SWnRST 位)。

除了 SCIPIO0寄存器配置外、停用 SCI/LIN功能性(阻止传输和接收)和使用 GIO 功能的最佳方法是什么?

-我们应该释放全局复位并保持 SW 复位以复位 SCI/LIN 模块的状态机

我们是否应该释放 SCI/LIN 模块的全局复位和软件复位,并通过 SCIGCR1寄存器的 TXENA 和 RXENA 位禁用发送和接收?

此致、

Christopher

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

    SCIGCR0中的 RESET 位保持模块处于复位状态。 在这种情况下、无法进行通信活动。 您也不能为任何通信配置模块。 因此、如果您不打算将此模块用于任何活动、请将此复位位位保持在其默认状态(0)。

    您也可以通过将 PSPWRDWNSET (外设选择断电设置)寄存器中的正确位置位来禁用此模块的外设时钟。 对于 TMS570LC43x MCU、这是位6。 这甚至会导致意外写入寄存器帧、从而导致数据中止。

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

    感谢您的回答。
    如果我们计划在 SCI/LIN 模块中使用 GIO 模块,则复位声明也会复位此模块的 GIO 功能,它是否正确?
    因此,如果我们想使用 GIO 功能,如何确保不会执行通信,并且只有 GIO 功能将在 SCI/LIN 模块上执行?

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

    SCIGCR1中的 SWnRESET 位使您能够使 TX 和 RX 状态机保持复位状态。 这不会影响 SCI 端子的 GPIO 功能。 该模块需要退出复位状态(SCIGCR0 = 1)、且模块的外设时钟必须通过 PSPWRDWNCLR.6寄存器位启用。

    此致、
    Sunil