飞思卡尔 UART 最高波特率的问题

在ST的手册中可以看到有UART最高波特率的说明,比如对于STM32F051,在其官方手册中可以看到以下说明:
STM32F051
其最高波特率为6 Mbit/s.
作为搞飞思卡尔的我也研究了一下它是如何计算出来的:
stm32f051 波特率计算

这里写图片描述

这里写图片描述

这里写图片描述

最高的波特率是(48M*2)/16=6M

再来看看飞思卡尔UART最高的波特率,可惜的是在飞思卡尔手册中并没有直接说明最高可以达到多少,需要自己去计算。
先看KE系列:
这里写图片描述
对于KE02 20M 最高是:*1.25*Mbps(总线时钟最高为20M)
KE02 40M 最高也是1.25Mbps(总线时钟最高也是20M),
KE04和KE06,最高波特率是*1.5*Mbps(总线时钟最高为24M)

再看KL系列中比如KL03,只有一个LPUART
这里写图片描述

这里写图片描述
所以最高为48/4=12M bps,

再看KL02,也是只有一个UART,它的clock最高也是48M,所以UART 的波特率最高也是12 Mbps.

再看一下KL26,它有3个UART,一个是UART0,另外两个是UART1和UART2,UART0最高48M,所以波特率最高12Mbps,UART1和UART2的时钟为总线时钟,其计算公式为:
这里写图片描述
所以最高波特率为24M/(16)=1.5M

再看一下K系列中K60 100M,总共有6个,UART0和UART1的clock来自core clock,UART2到UART5的clock来自bus clock,
这里写图片描述
计算公式都为
这里写图片描述

所以:
这里写图片描述

对于UART0和UART1,其最高波特率为:6.25M bps
对于UART2到UART5,其最高波特率为:3.125M bps

总结:
计算uart的最高波特率首先要知道UART 的clock最高为多少,飞思卡尔不同的uart其时钟来源不同,另外要知道采样率的范围,对于时钟为bus clock的uart其采样率为16,lpuart范围是4到32.

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值