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.

[参考译文] EK-TM4C1294XL:如何在 EK-TM4C1294XL 中使用 UART6

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/654507/ek-tm4c1294xl-how-to-use-uart6-in-ek-tm4c1294xl

器件型号:EK-TM4C1294XL

你(们)好

我不熟悉 Tiva 平台、我使用 Tiva-c-master 软件堆栈制作了 Tiva 板我测试了一些示例、例如 blinky、hello、UART_echo (能够读取和写入)

在这里 、我 需要 配置 uart6并通过 uart6读取和写入数据

 我应该在 UART_ECHO.c 中进行哪些更改以及如何 测试 uart6  

谢谢你

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

    要使用 uart6、首先必须将相应的硬件连接到引脚 PP0 (U6Rx)和 PP1 (U6Tx)。 然后、您必须进行以下软件更改:

    在 UART_ECHO.c 中

    1.将出现的所有 UART0_BASE 更改为 UART6_BASE

    2.更改

    //
    //启用此示例使用的外设。
    //
    ROM_SysCtlPeripheralEnable (SYSCTL_Periph_UART0);
    ROM_SysCtlPeripheralEnable (SYSCTL_Periph_GPIOA);
    

    更改为

    //
    //启用此示例使用的外设。
    //
    ROM_SysCtlPeripheralEnable (SYSCTL_Periph_UART6);
    ROM_SysCtlPeripheralEnable (SYSCTL_Periph_GPIOP);
    

    3.将 GPIO 引脚配置从

    //
    //将 GPIO A0和 A1设置为 UART 引脚。
    //
    GPIOPinConfigure (GPIO_PA0_U0RX);
    GPIOPinConfigure (GPIO_PA1_U0TX);
    ROM_GPIOPinTypeUART (GPIO_Porta_base、GPIO_PIN_0 | GPIO_PIN_1);
    

    更改为

    //
    //将 GPIO P0和 P1设置为 UART 引脚。
    //
    GPIOPinConfigure (GPIO_PP0_U6RX);
    GPIOP1_U6TX;
    ROM_GPIOPinTypeUART (GPIO_PORTP_BASE、GPIO_PIN_0 | GPIO_PIN_1);
    

    4.将中断源从:

    ROM_IntEnable (INT_UART0);
    

    更改为

    ROM_IntEnable (INT_UART6);
    

    在文件"startup_ccs.c"中、将第147行中 UART6中断处理程序的名称从"IntaulDeftsHandler"更改为"UARTIntHandler"。

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

    感谢您的回复:)

    我已如上所述进行了更改、但无法通过 UART 电缆进行读写
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否注意到并遵循了供应商 Bob 的明确指导、"要使用 uart6、 首先必须将适当的硬件连接到引脚 PP0 (U6Rx)和 PP1 (U6Tx)。"

    您的写操作"通过 UART 电缆"不能(充分)详细描述该电缆、也不能(充分)详细描述您创建"信号电平兼容性"的方法-这是 UART_6和您的"连接设备!"之间所必需的!    正是这种对"信号电平兼容性"的需求- Bob 通过他的指示指出、"连接了适当的硬件"。   (通常这是一个"CMOS 到 USB"转换器-使 MCU 的 UART 能够通过 PC 的 USB 端口进行"传输"。)

    事实证明、您可以用它来描述您的结论"无法通过电缆进行读/写"以及识别您的"已连接设备"。   (通常假设为 PC)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我使用 USB 转 TTL 电缆连接到 tm4c1294xl 的 PP0和 PP1到 PC

    对于 UART6、是否有跳线设置、我仍然没有得到任何响应

    请任何人都可以共享测试了 UART6的 ME 代码和 bin 文件、以便我验证硬件 和软件
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否使用示波器检查 GPIO_PP1 (U6TX)引脚、以验证 EK-TM4C1294XL 或电缆/PC 侧是否存在问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    以下是我用于创建我为您提供的说明的 CCS 工程:/cfs-file/__key/communityserver-discussions-components-files/908/uart6_5F00_echo.zip

    由于我没有用于连接 UART6的硬件、因此我使用逻辑分析仪跟踪输出。 它还显示了 UART6 TX 信号的 ASCII 解释。

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

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

    我能否获取 tm4c129xl 的代码以连接 GSM 模块或任何示例程序

    或者如何使用两个 UART (同时用于调试和 UART 发送) 我计划使用 uart0进行调试、使用 uart2发送数据
    如何配置这两者、使其同时工作

    谢谢大家、此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、我没有连接 GSM 模块的示例、尽管我看到了很多来自完成此操作的人员的问题。 我已在您的新帖子中解决了有关多个 UART 的问题:
    e2e.ti.com/.../2413347
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢主席先生

    我有一些想法
    我需要做的是、我只想从 uart2写入数据
    并从 uart0读取 uart2中的任何内容、然后通过控制台写入
    那么、如何使用 UART_ECHO 示例实现该目的

    谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您尝试执行的操作超出了项目"UART_ECHO"的范围。 您可以从该项目开始、但需要初始化两个 UART 并修改 main 函数以执行所需的操作。