System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种数据交互方法、芯片和系统技术方案_技高网

一种数据交互方法、芯片和系统技术方案

技术编号:41013798 阅读:9 留言:0更新日期:2024-04-18 21:50
本申请提供了一种数据交互方法、芯片和系统,在主机的超时中断里配置自动回复NACK,在从机的超时中断里配置自动发送无效字节,其中,从机的超时中断时间大于主机的超时中断时间。如此一来,当主机接收到从机发送的无效字节后,可以自动回复NACK信号,从而保证主机拥有总线权限,以发送停止信号完成数据交互,可以避免从机一直不发数据导致卡死的情况。所述数据交互方法不需要协定固定的数据包格式,只要主从机之间存在数据交互(不包括无效字节)就自动回复ACK信号,无论从机发送多少数据,在主机的最大接收字节长度内都可以接收,真正做到了硬件I2C总线接收任意字节数据,提升了数据传输效率,可有效应用在Boot升级程序或IC之间的多数据交互等场景。

【技术实现步骤摘要】

本申请涉及i2c总线,具体涉及一种数据交互方法、芯片和系统


技术介绍

1、i2c总线是一种串行、半双工总线,主要用于近距离、低速率的芯片之间进行通讯,可分为硬件i2c和软件模拟i2c。其中,硬件i2c区别于软件模拟i2c有传输速率快、效率高的优点,但同时不可避免地会有配置繁琐、时序不够灵活等缺点。在现有技术中,当使用硬件i2c接口进行大量数据交互时,必须使用固定字节长度的数据包进行传输,否则主机不知道什么时候回复nack信号进而结束交互过程,容易出现总线卡死的情况。


技术实现思路

1、本申请提供了一种数据交互方法、芯片和系统,具体技术方案如下:

2、一种数据交互方法,用于主机和从机进行数据交互,所述数据交互方法包括:主机发送开始信号给从机,然后在每次接收到从机发送的数据后,自动回复ack信号;主机检测是否超过第一预设时间没有进行数据交互,如果是,则主机触发中断,然后在接收到从机发送的无效字节后,主机自动回复nack信号同时发送停止信号给从机以完成数据交互;其中,主机的接收字节长度被配置为其所支持的最大值;其中,从机在超过第二预设时间没有进行数据交互时触发中断并自动发送无效字节;其中,第二预设时间大于第一预设时间。

3、进一步地,在主机和从机进行数据交互之前,主机被配置为在超过第一预设时间没有进行数据交互时触发中断,从机被配置为在超过第二预设时间没有进行数据交互时触发中断;其中,第一预设时间为2个字节传输时间,第二预设时间为3个字节传输时间。

4、进一步地,在主机和从机进行数据交互之前,主机被配置为自动回复ack信号或自动回复nack信号;其中,当主机触发中断时,主机从自动回复ack信号切换成自动回复nack信号。

5、进一步地,在主机和从机进行数据交互之前,从机被配置为自动回复ack信号或自动发送无效字节;其中,当从机触发中断时,从机从自动回复ack信号切换成自动发送无效字节。

6、进一步地,所述主机发送开始信号给从机的同时,还发送地址信号和读命令给从机。

7、一种芯片,所述芯片储存有计算机程序代码,所述计算机程序代码被执行时实现所述数据交互方法。

8、一种数据交互系统,所述数据交互系统用于实现所述数据交互方法,所述数据交互系统包括主机、从机和硬件i2c总线,主机和从机通过硬件i2c总线进行数据交互。

9、本申请所述的数据交互方法,在主机的超时中断里配置自动回复nack信号,在从机的超时中断里配置自动发送无效字节,其中,从机的超时中断时间大于主机的超时中断时间。如此一来,当主机接收到从机发送的无效字节后,可以自动回复nack信号,从而保证主机拥有总线权限,以发送停止信号完成数据交互,可以避免从机一直不发数据导致卡死的情况。所述数据交互方法不需要协定固定的数据包格式,只要主从机之间存在数据交互(不包括无效字节)就自动回复ack信号,无论从机发送多少数据,在主机的最大接收字节长度内都可以接收,真正做到了硬件i2c总线接收任意字节数据,提升了数据传输效率,可有效应用在boot升级程序或ic之间的多数据交互等场景。

本文档来自技高网...

【技术保护点】

1.一种数据交互方法,用于主机和从机进行数据交互,其特征在于,所述数据交互方法包括:

2.根据权利要求1所述的一种数据交互方法,其特征在于,在主机和从机进行数据交互之前,主机被配置为在超过第一预设时间没有进行数据交互时触发中断,从机被配置为在超过第二预设时间没有进行数据交互时触发中断;其中,第一预设时间为2个字节传输时间,第二预设时间为3个字节传输时间。

3.根据权利要求2所述的一种数据交互方法,其特征在于,在主机和从机进行数据交互之前,主机被配置为自动回复ACK信号或自动回复NACK信号;其中,当主机触发中断时,主机从自动回复ACK信号切换成自动回复NACK信号。

4.根据权利要求2所述的一种数据交互方法,其特征在于,在主机和从机进行数据交互之前,从机被配置为自动回复ACK信号或自动发送无效字节;其中,当从机触发中断时,从机从自动回复ACK信号切换成自动发送无效字节。

5.根据权利要求1所述的一种数据交互方法,其特征在于,所述主机发送开始信号给从机的同时,还发送地址信号和读命令给从机。

6.一种芯片,所述芯片储存有计算机程序代码,其特征在于,所述计算机程序代码被执行时实现权利要求1至5任一项所述数据交互方法。

7.一种数据交互系统,其特征在于,所述数据交互系统用于实现权利要求1至5任一项所述数据交互方法,所述数据交互系统包括主机、从机和硬件I2C总线,主机和从机通过硬件I2C总线进行数据交互。

...

【技术特征摘要】

1.一种数据交互方法,用于主机和从机进行数据交互,其特征在于,所述数据交互方法包括:

2.根据权利要求1所述的一种数据交互方法,其特征在于,在主机和从机进行数据交互之前,主机被配置为在超过第一预设时间没有进行数据交互时触发中断,从机被配置为在超过第二预设时间没有进行数据交互时触发中断;其中,第一预设时间为2个字节传输时间,第二预设时间为3个字节传输时间。

3.根据权利要求2所述的一种数据交互方法,其特征在于,在主机和从机进行数据交互之前,主机被配置为自动回复ack信号或自动回复nack信号;其中,当主机触发中断时,主机从自动回复ack信号切换成自动回复nack信号。

4.根据权利要求2所述的一种数据交...

【专利技术属性】
技术研发人员:柯旭健林立
申请(专利权)人:珠海一微半导体股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1