乐鑫技术交流
直播中

曹利娟

7年用户 951经验值
私信 关注
[问答]

如何获得115200波特率的串行输出?

最新的 RTOS SDK 似乎不支持 115200 baurdrate。我尝试了以下代码,

1. uart_div_modify(0, UART_CLK_FREQ / 115200);
1. uart_init_new() 波特率为 115200

这是行不通的。它仅适用于 74880。您能否告诉我如何获得 115200 波特率的串行输出?

回帖(1)

打马过草原

2024-7-10 17:55:59
要获得115200波特率的串行输出,您需要根据您的硬件平台和RTOS SDK进行一些调整。以下是一些建议和步骤,帮助您实现所需的波特率:

1. 首先,确保您的硬件平台支持115200波特率。不同的硬件平台可能有不同的限制和要求。

2. 检查您的RTOS SDK文档,看看是否提供了其他方法或函数来设置波特率。有时候,SDK可能会提供不同的函数或宏来实现特定的波特率。

3. 如果您的RTOS SDK确实不支持115200波特率,您可以尝试修改SDK的源代码。这可能需要一些C/C++编程知识。以下是一些建议:

   a. 找到与串行通信相关的源代码文件,例如uart.c或uart.h。

   b. 在这些文件中,找到用于设置波特率的函数或宏。这可能是类似于`uart_div_modify`或`uart_init_new`的函数。

   c. 修改这些函数或宏,以支持115200波特率。例如,您可以添加一个新的条件分支,用于处理115200波特率的情况。

4. 如果您不熟悉修改SDK源代码,您可以尝试使用其他库或驱动程序来实现115200波特率。例如,您可以查找适用于您的硬件平台的第三方串行通信库。

5. 在修改源代码或使用其他库之后,重新编译您的项目,并确保您的应用程序能够以115200波特率进行串行通信。

6. 如果您仍然遇到问题,您可以尝试在开发社区或论坛上寻求帮助。许多开发人员可能已经遇到了类似的问题,并可能提供了解决方案或建议。

7. 最后,确保您的串行通信设备(如串行控制台或串行转USB适配器)也支持115200波特率。否则,即使您的代码正确实现了115200波特率,您也可能无法看到预期的输出。

通过遵循这些步骤,您应该能够实现115200波特率的串行输出。请注意,具体的实现方法可能因您的硬件平台和RTOS SDK而有所不同。在进行任何修改之前,请确保您熟悉您的开发环境和工具。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分