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.

[参考译文] RTOS/TMS320C6748:UART 驱动程序

Guru**** 2614265 points
Other Parts Discussed in Thread: TMS320C6748

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/658996/rtos-tms320c6748-uart-driver

器件型号:TMS320C6748
Thread 中讨论的其他器件: OMAPL138

工具/软件:TI-RTOS

您好!

我正在为 UART 串行端口开发驱动程序。 对于 TMS320C6748、我仅使用 UART 2。

我正在使用调试 TI XDS110调试探针、而我的 USB 驱动程序在调试期间工作正常。

但是、当我在 NAND 存储器中加载.bin 以测试驱动程序时、当应用程序接收 到字符时、驱动程序会出现一些问题、 始终会产生帧错误(接收器线路状态中断已启用)、即使该错误已产生、也会从寄存器中正确读取 μ carácter。

 字符的传输工作正常。

我认为我的 UART 配置有一些问题、并且未正确检测到停止位。

我的 UART 配置如下:

#define SOC_SYSCLK_1_FREQ                   (456000000)

       UARTConfigSetExpClk (SOC_UART_2_regs、SOC_UART_2_MODULE_FREQ、
                           BAUD_115200、CONFIG、
                           UART_OVER SAMP_RATE 16);

       /*启用 FIFO 以及 Tx 和 Rx FIFO */
       UARTFIFOEnable (SOC_UART_2_regs);

       /*设置 UART 接收器触发级别*/
       UARTFIFOLevelSet (SOC_UART_2_regs、UART_RX_TRIG_LEVEL_1);

感谢你的帮助。