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.

[参考译文] Linux/TM4C123GH6PM:UART 0需要在从 Linux 接收数据之前进行硬件复位

Guru**** 2484615 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/727256/linux-tm4c123gh6pm-uart-0-need-hardware-reset-before-receiving-data-from-linux

器件型号:TM4C123GH6PM

工具/软件:Linux

大家好、  

我在 Tiva 板(launchpad)的 UART0上遇到问题、需要通过 USB 调试端口工作。 我的应用应该接收来自 Linux PC 的数据、并通过 USB 电缆连接到 Tiva。  

连接通常是建立的、但是在我们使用按钮直接在电路板上进行硬件复位之前、Tiva 不会接收任何内容。  

您是否有解决此问题的方法?  

提前感谢您的帮助!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    如果您尝试使用 TivaWare UART_echo 示例、您是否会看到相同的问题? 您还可以尝试从 Windows PC 运行应用程序吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    UART_echo 在没有复位的情况下运行良好。 我已经通过从 Windows 发送 UART 测试了我的应用程序,但它在退出重置时不起作用...

    感谢您的帮助!

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

    尊敬的 Elisabeth:
    不确定是什么问题。 您是否在应用程序中将 UART 设置为中断或轮询模式? 您能否了解当您的 PC 向 MCU 发送数据时 CPU 的工作情况? 在 PC 发送数据时 UART 是否可能尚未初始化。 在初始化 UART 之后、您可以切换 GPIO 引脚、以便了解 CPU 的位置及其与 PC 发送数据的时间之间的关系。

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

    您好、Charles、

    在完成 UART0初始化之前、将 MCU 的'UART0初始化代码'移动到最后要执行的位置(接近)-并执行(甚至)'UART0 -外设复位'会不会"证明有用"?

    海报必须确保 UART0已"就绪"-也可以通过 API 命令-。

    假设"通过插入 USB 电缆产生的噪声"(或类似噪声)迫使 UART0进入"不满意"状态。   组合

    • '稍后 UART0初始化'(具有通用 MCU 初始化序列)
    • 和"命令"、 "UART0外设复位"  
    • (然后"等待直到就绪") - 将允许 UART0 正确初始化、从而-正确执行...

    'Debug and UART Usage'的'dualitiy'-通过'ICDI' MCU -(有时需要(额外)保护...)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Elisabeth:
    此问题是否已解决?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Charles、

    UART 被设置为中断模式。 当我们通过 UART 手动发送数据时、我认为它已正确初始化、因为即使我们在加电 Tiva 后等待很长时间、也不会发生任何情况。
    问题是否在于 Tiva 都已通电并且 UART 通过同一 USB 连接?

    此致、

    伊丽莎白
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Elisabeth:
    您是否有机会尝试我的建议? 在 UART 初始化后切换 GPIO 引脚、可能在 UART 进入 ISR 时切换另一 GPIO 引脚。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    此问题是否已解决? 我没有听到您的反馈。 我现在要关闭这个线程。 如果您有疑问、可以再次打开该主题帖或创建新主题帖。