• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32串口,如何在波特率不变时提升通信速度

sjsjling 2018-03-21 浏览量:3481
stm的串口,有大神知道如何在提示波特率不变的情况下,提升通信的速度吗?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 波特率 本身就是决定通讯速度啊。

    然后使用更少的起始位和停止位可以变相增加一点速度。

    再者使用DMA,防止其他程序占用发送时间。

    这些都是效果不大的,毕竟 波特率才决定通讯速度。。。。

    • 发布于 2018-03-21
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :FX23-60P-0.5SV20B非原厂型号。数据来源贸泽型号。确认不了。 回复

其他答案 数量:20
  • 波特率就是数据的传输数据。你这个不变,通信速度也不会变的。
    • 发布于2018-03-21
    • 举报
    • 评论 1
    • 1
    • 0
电子老工程师 回复了  :制造商 onsemi 制造商产品编号 NCS199A2SQT2G 回复

电子老工程师 回复了  :散装,直的 回复

电子老工程师 回复了  :没有找到 回复

  • 1、开启串口的DMA通道。

    2、设计合理的通信协议,举例:帧头能用1个字节表示,就别用3个字节;数据信息尽量少

    3、逻辑判断上追求最高效

    • 发布于2018-03-21
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://www.mouser.cn/ProductDetail/Aptiv/12191067-B?qs=sGAEpiMZZMukxKgYRb08uC2A5ohaM%252B3pc6uY027PkWM%3D 回复

电子老工程师 回复了  :没有找到 回复

  • 波特率不变了。单位时间传输的字节数就固定了。想提升通讯速度,可以通过精简通讯协议,通讯命令压缩等形式。
    • 发布于2018-03-21
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  : 回复

  • 不变波特率……只能把奇偶检校去掉、把停止位弄到最少(一位,再少就要改变协议了)、还有把数据位减少,但这样传输字符就尴尬了。如果还不能满足就只能用spi
    • 发布于2018-03-21
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :同一物料 回复

  • 串口通讯的速率就是使用波特率进行衡量的,可以说波特率就是速率。所以,波特率不变,速度也不变。
    • 发布于2018-03-21
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :带尾缀的是完整订购型号,NC7S14M5是系列号, 回复

  • 基本没戏,要么增加波特率,要么修改你的软协议,压缩数据,收到后在解压
    • 发布于2018-03-21
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :原厂资料无相关说明,FAE处无法确认,建议联系供应商
回复

  • 波特率不变速率不可能超过理论值,但是通过方法可以接近或等于理论值:

    1,MCU处理任务只保留串口通讯任务。

    2,使用高效数据包格式。

    3,不使用阻塞式编程

    4,使用更短的数据线,以减少坏包。

    5,通过以上方法提高接收端接收数据的效率。

    • 发布于2018-03-21
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :制造商 Analog Devices Inc. 制造商产品编号 ADN2841ACPZ-32-RL7 回复

  • 可以使用DMA来减少STM32运行的时间,或是增加通讯线的稳定性,减小错码率。
    • 发布于2018-03-21
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :-D是端子焊接,-D3是小型端子焊接 焊接脚不同 回复

  • 只能通过加大有效数据的占比和传输时间占比,不过波特率是影响数据传输速率的关键因素,其他影响都很小的。
    • 发布于2018-03-21
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :没有符合替代型号。 回复

  • 你可以压缩要传输的数据,减少数据量
    • 发布于2018-03-21
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :原厂资料无相关说明,FAE处无法确认,建议联系供应商
回复

  • 串口通讯的速度是与波特率成正比的,比例因子就是1。从定义上来说,只提高速度不更改波特率是无法实现的。
    • 发布于2018-03-21
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :经过查找,没有符合替代型号。 回复

电子老工程师 回复了  :TLE4941PLUSCB 和TLE4941PLUSC系列不同,参数存在差异性的, XTMA1 知识库是有介绍的 回复

  • 波特率不变,通讯速度提升的空间很小了。只能尽量提高通信可靠性,压缩通信协议中的信息字节。
    • 发布于2018-03-22
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :1N5913BRLG, onsemi,供参考,需要客户确认 回复

  • 波特率不变,一般别人都会回答你通讯速度不变的,不过我知道您想问的是什么,省时间,提高效率,是每个人都想实现的,下面一些方法和建议您可以看一下:


    虽然一般别人都会回答你通讯速度不变的,不过你一定要提高的话,还有增加信道的方法,就像同样1000M光纤,开了两个线路,用两台电脑下载东西更快,但此方法目前一般不适用于普通的单片机,告诉你这个方法,或许你能从中获得灵感发明新的传输方式,


    还有一个方法是传输前压缩处理,这个能提高内容的传输速度,但因为压缩了之后是真正传输的字少了,解压出来才是原来的大小,也就是说改变的是传输内容,把内容变少了,而通讯速度是不变的,快只是因为内容少,就像1GB的内容压缩到300MB,传输会快一样,而网速是不变的。



    同理,如果您发明了更高效的传输协议,可能传的时间节省了,但速度还是取决于波特率,因为它是物理硬件上的每秒走了多少字节。


    我们现有的传输协议搞了好多层,有文件头,数据报头,效验位之类的东西,如果感觉传输内容简单,把这里面一些不必要的东西简化或去掉,传输的时间会省。

    • 发布于2018-03-23
    • 举报
    • 评论 2
    • 0
    • 0
电子老工程师 回复了  :一般都是通过型号确认丝印的。该物料的丝印原厂没有对外公开,无法通过丝印确认型号的,但从图片的封装来看可能是C8051F340-GQ这个型号 回复
电子老工程师 回复了  :C8051F340-GQ Silicon Laboratories 请参考。 回复

  • 串口通信的速率就是波特率,就是一秒钟可以传几个位的数据,要提高速率只能提高波特率。

    • 发布于2018-03-30
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :在供应商平台查到这两个型号是不同的模块,但是原厂只能查到灯的型号,查不到模块的型号,模块图片供参考 回复

  • 传输数据快,那就直接传输数据得来。
    • 发布于2018-03-30
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :原厂没有相关文件。 回复

  • 你可以不用uart协议,采用自己diy的协议,能大幅度提高工作速度
    • 发布于2018-03-31
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :汽车级国产没有符合替代。 回复

相关问题

问题达人换一批

stm32串口,如何在波特率不变时提升通信速度