打印
[技术问答]

NUC029的UART比特率设置问题

[复制链接]
1579|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
黑心单片机|  楼主 | 2021-6-24 11:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关于NUC029的波特率设置一直有个疑问,在手册中详细描述了波特率的计算公式和设置方法,但是如果我使用固件库进行设置,是库函数自动给我设置到我需要的波特率吗?
比如我在UART_Open(UART1, 115200);做如下设置,系统就一定会给我分配到115200的波特率吗?

使用特权

评论回复
沙发
B1lanche| | 2022-11-23 12:59 | 只看该作者
那不是啊,你得按照主频来算的

使用特权

评论回复
板凳
Candic12e| | 2022-11-23 14:15 | 只看该作者
这种,就算是你写115200,如果主频符合人家要求,可能是115200,如果不符合,可能就是乱码了

使用特权

评论回复
地板
Carmen7| | 2022-11-23 15:16 | 只看该作者
这个系统也是通过计算的,不是你说多少就是多少的

使用特权

评论回复
5
Estelle1999| | 2022-11-23 16:25 | 只看该作者
我之前遇到过,就是单片机外部是12M,但程序写的是8M,导致单片机的串口波特率与我设置的就是不一样

使用特权

评论回复
6
Annie556| | 2022-11-23 17:32 | 只看该作者
你好好看看串口初始化部分吧,看完就明白了

使用特权

评论回复
7
Belle1257| | 2022-11-23 19:22 | 只看该作者
系统只是根据你的参数然后去计算波特率的

使用特权

评论回复
8
Alina艾| | 2022-11-24 07:06 | 只看该作者
你按照他们的计算公式计算的话,就是你设置多少是多少

使用特权

评论回复
9
Charlene沙| | 2022-11-24 09:27 | 只看该作者
一般波特率不都是按照芯片主频来算的么,如果主频错了,那你波特率也是错的

使用特权

评论回复
10
alxd| | 2022-11-24 11:39 | 只看该作者
当然不是系统给你分配的啦,是通过计算公式给你计算出来的波特率的

使用特权

评论回复
11
Emily999| | 2022-11-24 14:08 | 只看该作者
我觉得不是你这种理解,既然你都说是计算公式的了,那么你赋值就是个参数,变量,这个变量肯定还得通过算数进行转换才行,也就是说,里面固定的数据要是符合计算公式要求,才能出现你要的波特率

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

58

主题

386

帖子

0

粉丝