[技术问答] NUC029的UART比特率设置问题

[复制链接]
2033|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 | 显示全部楼层
这个系统也是通过计算的,不是你说多少就是多少的
Estelle1999 发表于 2022-11-23 16:25 | 显示全部楼层
我之前遇到过,就是单片机外部是12M,但程序写的是8M,导致单片机的串口波特率与我设置的就是不一样
Annie556 发表于 2022-11-23 17:32 | 显示全部楼层
你好好看看串口初始化部分吧,看完就明白了
Belle1257 发表于 2022-11-23 19:22 | 显示全部楼层
系统只是根据你的参数然后去计算波特率的
Alina艾 发表于 2022-11-24 07:06 | 显示全部楼层
你按照他们的计算公式计算的话,就是你设置多少是多少
Charlene沙 发表于 2022-11-24 09:27 | 显示全部楼层
一般波特率不都是按照芯片主频来算的么,如果主频错了,那你波特率也是错的
alxd 发表于 2022-11-24 11:39 | 显示全部楼层
当然不是系统给你分配的啦,是通过计算公式给你计算出来的波特率的
Emily999 发表于 2022-11-24 14:08 | 显示全部楼层
我觉得不是你这种理解,既然你都说是计算公式的了,那么你赋值就是个参数,变量,这个变量肯定还得通过算数进行转换才行,也就是说,里面固定的数据要是符合计算公式要求,才能出现你要的波特率
您需要登录后才可以回帖 登录 | 注册

本版积分规则

72

主题

514

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部