完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
最新的 RTOS SDK 似乎不支持 115200 baurdrate。我尝试了以下代码,
1. uart_div_modify(0, UART_CLK_FREQ / 115200); 1. uart_init_new() 波特率为 115200 这是行不通的。它仅适用于 74880。您能否告诉我如何获得 115200 波特率的串行输出? |
|
相关推荐
1个回答
|
|
要获得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而有所不同。在进行任何修改之前,请确保您熟悉您的开发环境和工具。 |
|
|
|
只有小组成员才能发言,加入小组>>
545浏览 6评论
457浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
437浏览 5评论
441浏览 4评论
411浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 22:13 , Processed in 0.708852 second(s), Total 80, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号