[技术问答]

NUC029的UART比特率设置问题

[复制链接]
1577|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 | 显示全部楼层
我觉得不是你这种理解,既然你都说是计算公式的了,那么你赋值就是个参数,变量,这个变量肯定还得通过算数进行转换才行,也就是说,里面固定的数据要是符合计算公式要求,才能出现你要的波特率

使用特权

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

本版积分规则

58

主题

386

帖子

0

粉丝