技术特征:
1.一种自适应速率的数据读写方法,其特征在于包括以下步骤:s1:从设备上电后,根据来自主设备的波特率识别帧的起始位,计算起始位的波特率;s2:从设备接收到波特率识别帧的数据位,判断波特率识别帧的有效性;s3:从设备计算波特率识别帧的数据位的平均波特率,并将平均波特率存储起来;s4:从设备根据平均波特率生成波特率时钟;s5:主设备向从设备发送读写命令帧,从设备获取读写命令帧,并判断主设备要进行读或写动作;s6:从设备配合主设备完成读取或写入动作。2.如权利要求1所述的自适应速率的数据读写方法,其特征在于,所述波特率识别帧的数据位位于所述波特率识别帧的起始位之后;从设备根据所述波特率识别帧的数据位,验证波特率识别帧的有效性。3.如权利要求2所述的自适应速率的数据读写方法,其特征在于,所述从设备,通过比较所述波特率识别帧的数据位的波特率和所述波特率识别帧的起始位的波特率,来验证所述波特率识别帧的波特率有效性。4.如权利要求3所述的自适应速率的数据读写方法,其特征在于,所述从设备中依次获取波特率识别帧中每位数据位的波特率,并与所述波特率识别帧的起始位的波特率进行比较,若每位数据位的波特率是所述起始位的波特率的0.5~1.5倍,则判断所述波特率识别帧的波特率有效。5.如权利要求2或3所述的自适应速率的数据读写方法,其特征在于,所述从设备,判断所述波特率识别帧的数值是否等于预定值,来验证所述波特率识别帧的数值有效性。6.如权利要求5所述的自适应速率的数据读写方法,其特征在于,所述从设备将所述波特率识别帧的每位数据的波特率求和,再计算平均值,获得平均波特率,作为预定值;所述从设备在上电后自动读取所述预定值。7.如权利要求5所述的自适应速率的数据读写方法,其特征在于,所述预定值是使波特率识别帧每位数据都不相同,并且第一位与起始位不同的值。8.如权利要求7所述的自适应速率的数据读写方法,其特征在于,起始位为低电平脉冲,并且发送所述波特率识别帧的顺序为由数据的高位发送到低位,则所述预定值为0xaa或0xaaaa;起始位为低电平脉冲,并且由数据的低位发送到高位,则所述预定值为0x55或0x5555;起始位为高电平脉冲,并且发送所述波特率识别帧的顺序为由数据的高位发送到低位,则波特率识别帧为0x55或0x5555;起始位为高电平脉冲,并且发送所述波特率识别帧的顺序为由数据的高位发送到低位,则波特率识别帧为0xaa或0xaaaa。9.如权利要求8所述的自适应速率的数据读写方法,其特征在于,所述从设备自收到所述起始位后启动计数,在每个从设备的时钟周期,计数值+1,直到起始位结束,则判断计数器的计数结果是否大于预设值。10.一种自适应速率的数据读写方法的设备,其包括处理器和存储器,其中所述处理器读取存储器中的计算机程序,用于执行如权利要求1-9中任一项所述的自适应速率的数据
读写方法。
技术总结
本发明公开了一种自适应速率的数据读写方法,包括以下步骤:S1:从设备上电后,根据来自主设备的波特率识别帧的起始位,计算起始位的波特率;S2:从设备接收到波特率识别帧的数据位,判断波特率识别帧的有效性;S3:从设备计算波特率识别帧的数据位的平均波特率,并将平均波特率存储起来;S4:从设备根据平均波特率生成波特率时钟;S5:主设备向从设备发送读写命令帧,从设备获取读写命令帧,并判断主设备要进行读或写动作;S6:从设备配合主设备完成读取或写入动作。本发明利用起始位与数据位的波特率来获得并验证波特率,并且利用预定值保证自适应速率的正确性和可扩展性;而且由从设备自适应主设备,适用范围广而且操作方便。适用范围广而且操作方便。适用范围广而且操作方便。
技术研发人员:叶海荣 何代明 杨磊 李成武 刘志远
受保护的技术使用者:天津兆讯电子技术有限公司
技术研发日:2021.11.10
技术公布日:2022/2/24