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.

[参考译文] TMS570LS1224:SCI Rx 接收问题:教程 Rx 中断未按预期工作

Guru**** 2463330 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/657056/tms570ls1224-sci-rx-receive-problem-tutorial-rx-interrupt-not-working-as-expected

器件型号:TMS570LS1224
主题中讨论的其他器件:HALCOGEN

您好!

我想将 SCI/LIN 端口用作 SCI。

本教程遵循以下内容:

training.ti.com/hercules-how-tutorial-using-sci-uart-communication

XL2-TMS57012使用 TTL RS232 3V3接口将引脚 J11.9 (Tx)和 J11.10 (Rx)连接到运行 Teraterm 的 PC。

从 TMS570到 PC 的传输正常、但 TMS570上中断下的 RX 不起作用。
从不会触发 Rx 中断/sci_notification。
J11.10 (Rx)引脚的引脚电平为3.3V、似乎配置为输出、即使 Halcogen 配置设置看起来不错。

是否有任何关于可能出错的想法?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    更新了:我可以在示波器上看到串行信号:它没有被下拉至零、信号从3V3下降至仅大约2V。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Geert、您好!

    J10引脚9和 J10引脚10也会路由到 TM4C MCU。 TM4C MCU 将 SCI 信号映射到 USB、因此您可以使用 PC 上的虚拟 COM 端口与 LS12x MCU 上的 SCI 端口进行通信。

    1.在 HALCoGen 中的 SCI 全局启用 SCI RX INT
    2.启用 VIM 通道0-31下的 SCI 中断(通道13和通道27)
    3.检查 VIM RAM 以确保为通道13和通道27分配了正确的 ISR:线性高电平中断和线性低电平中断
    4.生成代码、并将 HALCoGen 导入 CCS 项目
    5.在您的 main()中启用 IRQ 中断:_enable_IRQ_interrupt_();
    6.初始化 SCI:sicInit(),并通过 SCI 发送 TX/RX 数据
    7.在 TeraTerm 终端中键入字符时应获得 INT
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复。

    使用虚拟 COM 端口可使其按预期工作。

    但是、当直接在引脚上使用 TTL RS232 3V3时、它不起作用。
    这是否意味着在 XL2-TMS570LS12上、SCI2/LIN 不能被用作一个"正常" COM 端口?

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

    SCI 可用作"正常"COM 端口、但需要外部 RS232收发器(或 UART 转 RS232转换器)。