首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UART采样传输速率

UART采样传输速率
EN

Stack Overflow用户
提问于 2020-07-16 12:14:33
回答 1查看 382关注 0票数 0

我已经将一个A/D转换器与单片机接口,通过UART.The串口读取数据的速率设置为115200 bps。

我想计算使用UART可以达到的最大采样率。ADC为12位,因此最大计数为4位(最多4095位)。每个数字将占用UART的一个字符。

UART比特率: 115200 bps

UART字符率: 11520个字符/秒(1个字符10位)

每个样本的字符数:4个字符/个样本

最大采样率: 11520/4 = 2880样本/秒= 2.8KSps

我的计算正确吗?我想知道UART是否会成为高速ADC传输的瓶颈。

EN

回答 1

Stack Overflow用户

发布于 2020-07-16 17:38:54

ADC的长度为12位。那么,为什么我们需要从性格的角度来考虑它呢?ADC的12位相当于十进制的0,4095。考虑到每个数字是一个字符,你假设你需要传输4个字符,每个字符是10位,你将传输40位。但ADC数据只有12位的二进制格式。我认为二进制->十进制->字符转换过于复杂,除非你有很强的理由这样做。ADC的12位可以简单地通过UART传输。

https://www.circuitbasics.com/basics-uart-communication/

UART一次串行传输8位。它包括1个起始位、1个奇偶校验位(可选)和最小1个停止位。因此,为了传送模数转换器数据的前8位,它一次发送8+1+1+1 = 11位。然后,它需要传送下一个4比特的模数转换器数据,即8+1+1+1 = 11比特(假设它不只传输4比特),用于传输下一个4比特的模数转换器数据。因此,总的来说,它需要11+11 = 22比特的传输。此外,UART IC还具有并行输入引脚,用于输入要传输的数据。这需要一个时钟,即一个时钟用于馈入ADC数据的前8位,另一个时钟用于馈入ADC数据的下4位。因此,我们总共需要24个时钟将数据从ADC馈送到UART IC,以便在两个帧中传输,即一个ADC数据采样。UART波特率为115200 bps。采样率= 115200bps / 24 = 4800sps = 4.8KSPS最大ADC采样率可达4.8KSPS。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62927338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档