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:Hercules TMS570LC43 - SCI2不工作?

Guru**** 2473260 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/681005/compiler-tms570lc4357-hercules-tms570lc43---sci2-not-working

器件型号:TMS570LC4357

工具/软件:TI C/C++编译器

您好!

我叫 Julian、目前正在与 Hercules Safetiy MCU Dev 合作。 套件(TMS570LC43 MCU)。

简而言之、我正在研究一个需要使用多个 SCI 接口和 EMIF 的项目。 由于 EMIF 与 SCI4共用引脚、因此剩下的唯一串行接口是 SCI1、SCI2和 SCI3。

我使用 USB 转 TTL 检测器将终端与板连接。

SCI1用作从电路板返回到 Hercules 连接到的终端的报告工具(经典"put()"功能)。 应使用 SCI2从终端接收数据、并使用 SCI3将数据发送回终端(已处理数据)。 大家可以看到、我的设置是 Hercules 和我的终端之间的环路、使用 SCI2作为 RX 端口(板侧)、使用 SCI3作为 TX 端口(板侧)、而 SCI1用作调试或报告工具。

如果没有更多的 ado、SCI2作为一个 RX 端口根本不接收数据。 即、"Terminal -> SCI2 -> Hercules > SCI3 -> Terminal"连接不起作用。 然而、如果我使用 SCI4作为接收器、它确实起作用; "终端-> SCI4 -> Hercules > SCI3 ->终端"。 但我知道 SCI4不能使用、因为我与 EMIF 外设有引脚多路复用冲突。 因此、我必须弄清 SCI2为什么不起作用。

引脚复用设置正确(据我所知、我启用了 SCI3、SCI4和 LIN2/SCI2)、并且没有复用冲突;所有串行端口也设置了中断;据我所知、我将 USB 连接到 TTL 连接器并连接到电路板上的正确 I/O。 这是:SCI2/LIN2应该为 P4 (RX)和 T5 (TX)。 当然、由于我可以正确接收/发送所有数据、SCI3 (W3、N2)和 SCI4 (A13、B13)也是正确的。

我将 SCI1/LIN1直接与 JTAG 连接器搭配使用。

我缺少什么吗? 为什么所有串行接口都工作、而 SCI2却不工作? 我是否缺少配置? 我是否未使用正确的连接器? 它是否与它是一个 LIN 端口并且 JTAG 正在阻断这一事实有关?

非常感谢您的参与、

Julian

PS:我目前正在电路板上运行 FreeRTOS、但我获得的结果与没有的项目相同。 基本上、两个项目都具有相同的行为、但 FreeRTOS 功能是任务的主体、而在另一个项目中则不是。

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

    您好 Julian、

    只需仔细检查以下设置即可:

    1.启用 SCI

    2. SCI2的引脚复用

    3.确保 LIN 模式被禁用:SCIGCR1[6]= 0

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

    很抱歉、SCI2 (P4和 T5)未路由到 HDK 上的连接器。 HDK 最初设计用于 TMS570LS31x、因此 TMS570LC4357的某些功能引脚不会路由到连接器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、QJ Wang。  

    相应地对这两种情况做出响应:驱动器仅针对 SCI 驱动器(无 LIN)被正确启用、引脚多路复用器也是如此。  

    返回到最新答案:那么、我的理解是、我无法通过板背面的 I/O 引脚使用 SCI2。

    因此、我工作的唯一方法是使用 I/O 引脚的 SCI3和 SCI4、以及使用 JTAG 连接器的 SCI1/2 (或 LIN1/2)。 我是否理解正确?

    知道这一点基本上可以解决这个问题、因为尽管 SCI2不能正常工作、但我确切知道 Hercules TMS570LC4357板上的功能和功能不起作用。 我可以找到一种解决方法。

    非常感谢您的参与、  

    Julian

    编辑:措辞。