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.
你(们)好
我不熟悉 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"。
您是否注意到并遵循了供应商 Bob 的明确指导、"要使用 uart6、 首先必须将适当的硬件连接到引脚 PP0 (U6Rx)和 PP1 (U6Tx)。"
您的写操作"通过 UART 电缆"不能(充分)详细描述该电缆、也不能(充分)详细描述您创建"信号电平兼容性"的方法-这是 UART_6和您的"连接设备!"之间所必需的! 正是这种对"信号电平兼容性"的需求- Bob 通过他的指示指出、"连接了适当的硬件"。 (通常这是一个"CMOS 到 USB"转换器-使 MCU 的 UART 能够通过 PC 的 USB 端口进行"传输"。)
事实证明、您可以用它来描述您的结论"无法通过电缆进行读/写"以及识别您的"已连接设备"。 (通常假设为 PC)
以下是我用于创建我为您提供的说明的 CCS 工程:/cfs-file/__key/communityserver-discussions-components-files/908/uart6_5F00_echo.zip
由于我没有用于连接 UART6的硬件、因此我使用逻辑分析仪跟踪输出。 它还显示了 UART6 TX 信号的 ASCII 解释。