一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种带有动态缓冲区分配的SPI转多串口的电路和方法与流程

2022-02-21 09:09:05 来源:中国专利 TAG:

技术特征:
1.一种带有动态缓冲区分配的spi转多串口的电路,包括spi接口控制寄存器电路、发送缓存电路、发送移位寄存器电路、发送移位寄存器电路、接收移位寄存器电路、接收缓存电路和串口通讯负载率仲裁电路,其特征在于:所述spi接口控制寄存器电路用来转发上下行数据至发送缓存和接收缓存中,同时接收来自spi口的串口通讯设置数据,转发至子通道串口控制寄存器配置每路子通道串口的波特率、校验等通讯参数;所述发送缓存电路用于接收来自spi口的下行数据,其大小由串口通讯负载率仲裁电路输出值控制,可以动态改变;所述发送移位寄存器电路是用于按照波特率产生电路控制,将发送缓存内的待发送数据按位依次串行输出;所述接收移位寄存器电路使用于按照波特率产生电路控制,将从串口接收串行数据位,串并转换,送入到接收缓存内;所述接收缓存电路是用于接收来自接收移位寄存器电路串并转换后的数据,并转发至spi接口控制寄存器电路经spi接口发送给上位机,其大小由串口通讯负载率仲裁电路输出值控制,可以动态改变;所述串口通讯负载率仲裁电路是用于实时监测每路子串口的通讯数据量情况,根据每路负载情况,动态分配每路子串口的发送缓存和接收缓存大小。2.根据权利要求1所述的一种带有动态缓冲区分配的spi转多串口的电路和方法,其特征在于:所述spi是一种同步串行外设接口,进行使mcu与各种外围设备以串行方式进行通信以交换信息。3.根据权利要求1所述的一种带有动态缓冲区分配的spi转多串口的电路和方法,其特征在于:所述spi接口控制寄存器发送缓存数据通过串口通讯负载率仲裁电路进行实时动态调整接收缓冲区大小。4.根据权利要求3所述的一种带有动态缓冲区分配的spi转多串口的电路和方法,其特征在于:所述串口通讯负载率仲裁电路与发送缓存和接收缓存的相连,进行实时获得发送缓存和接收缓存中的数据容量和控制发送缓存和接收缓存的深度。5.根据权利要求1所述的一种带有动态缓冲区分配的spi转多串口的电路和方法,其特征在于:所述串口通讯负载率仲裁电路实时计算固定时间内每路串口的通讯数据量。6.根据权利要求1所述的一种带有动态缓冲区分配的spi转多串口的电路和方法,其特征在于:所述串口通讯负载率仲裁电路实时计算固定时间由所有串口中的最低波特率确定。7.根据权利要求1所述的一种带有动态缓冲区分配的spi转多串口的电路和方法,其特征在于:所述串口通讯负载率仲裁电路输出数据控制每路串口的发送缓存和接收缓存的深度。8.根据权利要求1所述的串口通讯负载率仲裁电路工作方法,其特征在于:包括以下步骤:步骤一:在电路上电后,串口通讯负载率仲裁电路监测到的通讯数据量为0,此时总体缓存的1/2均匀分配给每路串口的发送缓存和接收缓存,剩下1/2总体分成100块区域,并且每一块缓存区域首地址和尾地址分别存入串口通讯负载率仲裁电路ram中;步骤二:当电路工作后,串口通讯负载率仲裁电路比较各路串口设置的波特率,然后取
其最小值,设置串口通讯负载率仲裁时间为:t=最小波特率/10毫秒;步骤三:串口通讯负载率仲裁电路对各个子串口在串口通讯负载率仲裁时间内接收和发送的数据计数;步骤四:串口通讯负载率仲裁电路归一化各子串口的发送接收的数据数,并按照归一化比例分配剩余的100块缓存区域;步骤五:串口通讯负载率仲裁电路实时监测各子串口缓存的占有率情况,并且对占有率低于50%的子串口缓存,同时降低其在串口通讯负载率仲裁电路ram中子串口缓存块的个数;步骤六:对步骤五中调整出来的各子串口剩余缓存,重新分成100块区域,然后重复步骤二至步骤六。

技术总结
本发明公开一种带有动态缓冲区分配的SPI转多串口的电路和方法,包括SPI接口控制寄存器电路,发送缓存电路,发送寄存器电路,子通道串口控制寄存器电路,波特率发生器电路,接收缓存电路,接收移位寄存器电路,串口通讯负载率仲裁电路,其中,串口通讯负载率监测电路实时监测每路串口接收和发送的实时数据负载率,对每路串口的发送缓存和接受缓存区大小进行对应调整;本发明根据每路串口实时负载率动态调整各路串口的数据缓存情况,可以极大程度避免每路固定缓存电路的限制,提高缓存利用率,根据外在负载通讯量,自动调整缓存,能够有效解决串口负载通讯率不均导致芯片电路应用受限的问题。限的问题。限的问题。


技术研发人员:董长春 江晓林 任明远 韩天 张竹
受保护的技术使用者:金华高等研究院
技术研发日:2021.10.28
技术公布日:2022/1/25
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献