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

单线双向通信电路及单线双向通信方法与流程

2022-03-13 18:44:40 来源:中国专利 TAG:


1.本发明涉及通信领域,具体涉及一种单线双向通信电路及单线双向通信方法。


背景技术:

2.目前,电路板上的芯片之间为通过低速总线进行通信。所述低速总线可为i2c总线、lpc总线、或者通用串行输入/输出总线(serial general purpose input/output,sgpio)等低速总线。但是,目前的通信需要占用每个芯片的多个输入/输出引脚。如此将会导致输入/输出引脚的缺乏。


技术实现要素:

3.鉴于此,有必要提供一种单线双向通信系统,可节省输入/输出引脚。
4.本技术的第一方面提供一种单线双向通信电路,所述单线双向通信电路包括:
5.两个芯片;
6.单根数据传输线,所述数据传输线连接在两个所述芯片之间;
7.其中,每个芯片包括:
8.随机存储器,所述随机存储器用于存储数据;
9.数据控制模块,所述数据控制模块与所述随机存储器连接,所述数据控制模块用于从所述随机存储器中获取第一地址中的数据,及将从另一芯片所接收的第二地址中的数据存入所述随机存储器的第二地址中;
10.数据线控制模块,所述数据线控制模块与所述数据控制模块及所述数据传输线连接,所述数据线控制模块用于将获取的所述第一地址中的数据通过所述数据传输线发送至所述另一芯片进行写操作;及
11.数据线监控模块,所述数据线监控模块与所述数据控制模块及所述数据传输线连接,所述数据线监控模块用于通过所述数据传输线接收所述另一芯片发送的第二地址中的数据进行读操作。
12.较佳地,所述数据线控制模块还用于通过所述数据传输线发送包括低电位的写指令及所述第一地址至所述另一芯片来对所述另一芯片进行所述写操作,及通过所述数据传输线发送包括低电位的读指令及所述第二地址至所述另一芯片来对所述另一芯片进行所述读操作;
13.所述数据线监控模块还用于通过所述数据传输线接收所述另一芯片发送的写指令及所述第一地址,及通过所述数据传输线接收所述另一芯片发送的读指令及所述第二地址。
14.较佳地,每个芯片还包括时钟产生模块,所述时钟产生模块用于在所述芯片上电时,产生时钟频率同步信号;
15.所述数据线控制模块还用于通过所述数据传输线发送所述时钟频率同步信号至所述另一芯片,并进入空闲状态;
16.所述数据线监控模块还用于通过所述数据传输线接收所述另一芯片发送的所述时钟频率同步信号,根据所述时钟频率同步信号与所述另一芯片进行时钟频率同步处理,并进入所述空闲状态。
17.较佳地,所述数据线监控模块还用于在空闲状态时,监测所述数据传输线的电平,并在所述数据传输线的电平由高电平变为低电平的下降沿时与所述另一芯片进行时钟相位同步处理。
18.较佳地,所述数据线控制模块还用于在通过所述数据传输线发送所述第一地址中的数据后,产生通信终止标志位,并进入所述空闲状态;
19.所述数据线监控模块还用于在所述数据控制模块将从另一芯片所接收的第二地址中的数据存入所述随机存储器的第二地址中后产生所述通信终止标志位,并进入所述空闲状态。
20.本技术的第二方面提供一种单线双向通信方法,应用于第一芯片及第二芯片上,所述第一芯片通过单根数据传输线与所述第二芯片连接,所述第一芯片包括第一随机存储器,所述第二芯片包括第二随机存储器,所述单线双向通信方法包括:
21.若所述第一芯片进行写操作,所述第一芯片从所述第一随机存储器中获取第一地址中的数据,并将获取的所述第一地址中的数据上传至所述数据传输线;
22.所述第二芯片从所述数据传输线上接收所述第一地址中的数据,并将所述第一地址中的数据存入所述第二随机存储器的第一地址中;
23.若所述第一芯片进行读操作,所述第二芯片从所述第二随机存储器中获取第二地址中的数据,并将获取的所述第二地址中的数据上传至所述数据传输线;
24.所述第一芯片从所述数据传输线上接收所述第二地址中的数据,并将所述第二地址中的数据存入所述第一随机存储器的第二地址中。
25.较佳地,若所述第一芯片进行写操作,在所述第一芯片从所述第一随机存储器中获取第一地址中的数据之前,所述单线双向通信方法还包括:
26.所述第一芯片将包括低电位的写指令及所述第一地址上传至所述数据传输线;
27.所述第二芯片从所述数据传输线上接收所述写指令及所述第一地址;
28.若所述第一芯片进行读操作,在所述第二芯片从所述第二随机存储器中获取第二地址中的数据之前,所述单线双向通信方法还包括:
29.所述第一芯片将包括低电位的读指令及所述第二地址上传至所述数据传输线;
30.所述第二芯片从所述数据传输线上接收所述读指令及所述第二地址。
31.较佳地,在所述第一芯片进行写操作或所述第一芯片进行读操作之前,所述单线双向通信方法还包括:
32.所述第一芯片还在上电时,产生时钟频率同步信号,并将所述时钟频率同步信号上传至所述数据传输线,并进入空闲状态;
33.所述第二芯片从所述数据传输线上接收所述时钟频率同步信号,根据所述时钟频率同步信号与所述第一芯片进行时钟频率同步处理,并进入所述空闲状态。
34.较佳地,所述单线双向通信方法还包括:
35.所述第二芯片还用于在空闲状态时,监测所述数据传输线的电平,并在所述数据传输线的电平由高电平变为低电平的下降沿时与所述第一芯片进行时钟相位同步处理。
36.较佳地,在所述将获取的所述第一地址中的数据上传至所述数据传输线之后,所述单线双向通信方法还包括:
37.所述第一芯片产生通信终止标志位,并进入所述空闲状态;
38.在将所述第一地址中的数据存入所述第二随机存储器的第一地址中之后,所述单线双向通信方法还包括:
39.所述第二芯片产生所述通信终止标志位,并进入所述空闲状态;
40.在所述将获取的所述第二地址中的数据上传至所述数据传输线之后,所述单线双向通信方法还包括:
41.所述第二芯片产生所述通信终止标志位,并进入所述空闲状态;
42.在所述将所述第二地址中的数据存入所述第一随机存储器的第二地址中之后,所述单线双向通信方法还包括:
43.所述第一芯片产生所述通信终止标志位,并进入所述空闲状态。
44.本案通过所述数据控制模块从所述随机存储器中获取第一地址中的数据,所述数据线控制模块将获取的所述第一地址中的数据通过所述数据传输线发送至所述另一芯片进行写操作,及所述数据线监控模块通过所述数据传输线接收所述另一芯片发送的第二地址中的数据进行读操作,并将从另一芯片所接收的第二地址中的数据存入所述随机存储器的第二地址中,可节省输入/输出引脚,及发起具体地址的数据的读写。
附图说明
45.为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
46.图1是本发明的单线双向通信电路的方框示意图。
47.图2是图1的单线双向通信电路中的两个芯片之间进行写操作时的时序图。
48.图3是图1的单线双向通信电路中的两个芯片之间进行读操作时的时序图。
49.图4是本发明的单线双向通信方法中第一芯片进行写操作时第一芯片执行的步骤的流程图。
50.图5是本发明的单线双向通信方法中第一芯片进行写操作时第二芯片执行的步骤的流程图。
51.图6是本发明的单线双向通信方法中第一芯片进行读操作时第一芯片执行的步骤的流程图。
52.图7是本发明的单线双向通信方法中第一芯片进行读操作时第二芯片执行的步骤的流程图。
53.如下具体实施方式将结合上述附图进一步说明本发明。
54.主要元件符号说明
55.单线双向通信电路
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ156.芯片
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
10
57.数据传输线
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
20
58.随机存储器
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
11
59.数据控制模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
12
60.数据线控制模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
13
61.数据线监控模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
14
62.时钟产生模块
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
15
63.如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
64.为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施例对本发明进行详细描述。需要说明的是,在不冲突的情况下,本技术的实施例及实施例中的特征可以相互组合。
65.在下面的描述中阐述了很多具体细节以便于充分理解本发明,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
66.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。
67.图1是本发明的单线双向通信电路的方框示意图。所述单线双向通信电路1包括两个芯片10及单根数据传输线20。在图1中,两个所述芯片10分别用第一芯片及第二芯片表示。所述数据传输线20连接在两个所述芯片10之间。每个芯片10包括随机存储器11、数据控制模块12、数据线控制模块13及数据线监控模块14。所述随机存储器11用于存储数据。所述数据控制模块12与所述随机存储器11连接。所述数据控制模块12用于从所述随机存储器11中获取第一地址中的数据,及将从另一芯片所接收的第二地址中的数据存入所述随机存储器11的第二地址中。所述数据线控制模块13与所述数据控制模块12及所述数据传输线20连接。所述数据线控制模块13用于将获取的所述第一地址中的数据通过所述数据传输线20发送至所述另一芯片进行写操作。所述数据线监控模块14与所述数据控制模块12及所述数据传输线20连接。所述数据线监控模块14用于通过所述数据传输线20接收所述另一芯片发送的第二地址中的数据进行读操作。所述第一地址与所述第二地址可相同或不相同。
68.在本实施例中,所述单线双向通信电路1还包括提升电阻r1及提升电源vdd。所述提升电阻r1的一端与所述数据传输线20连接,所述提升电阻r1的另一端与所述提升电源vdd连接。
69.在本实施例中,所述数据线控制模块13还用于通过所述数据传输线20发送包括低电位的写指令及所述第一地址至所述另一芯片来对所述另一芯片进行所述写操作,及通过所述数据传输线20发送包括低电位的读指令及所述第二地址至所述另一芯片来对所述另一芯片进行所述读操作。所述数据线监控模块14还用于通过所述数据传输线20接收所述另一芯片发送的写指令及所述第一地址,及通过所述数据传输线20接收所述另一芯片发送的读指令及所述第二地址。
70.在本实施例中,所述数据线控制模块13还与所述数据线监控模块14连接。所述数据线控制模块13还用于在通过所述数据传输线20发送包括低电位的写指令及所述第一地址至所述另一芯片后,等待第一预设时钟周期,并在所述数据线监控模块14通过所述数据
传输线20接收所述另一芯片发送的读指令及所述第二地址后,等待第二预设时钟周期。所述第一预设时钟周期及所述第二预设时钟周期可根据需要设置,例如为3个时钟周期。所述第一预设时钟周期与所述第二预设时钟周期可相同或不相同。在所述数据线控制模块13等待期间,所述数据线控制模块13等待所述数据控制模块12从所述随机存储器11中获取数据。
71.在本实施例中,所述数据线监控模块14还用于在通过所述数据传输线20接收所述另一芯片发送的写指令及所述第一地址后,等待所述第一预设时钟周期,并在所述数据线控制模块13通过所述数据传输线20发送包括低电位的读指令及所述第二地址至所述另一芯片后,等待所述第二预设时钟周期。在所述数据线监控模块14等待期间,所述数据线监控模块14等待所述另一芯片发送数据。
72.在本实施例中,所述数据线监控模块14还用于在所述数据线控制模块13通过所述数据传输线20发送包括低电位的写指令及所述第一地址至所述另一芯片后,判断是否接收到所述另一芯片的包括地址信息的应答。若接收到所述另一芯片的包括地址信息的应答,所述数据线控制模块13等待所述第一预设时钟周期。若没有接收到所述另一芯片的包括地址信息的应答,所述数据线控制模块13产生通信终止标志位,并进入空闲状态。所述数据线控制模块13还用于在所述数据线监控模块14通过所述数据传输线20接收所述另一芯片发送的写指令及所述第一地址后,在所述数据线监控模块14等待所述第一预设时钟周期之前,发送包括地址信息的应答至所述另一芯片。
73.在本实施例中,所述数据线监控模块14还用于在所述数据线控制模块13通过所述数据传输线20发送包括低电位的读指令及所述第二地址至所述另一芯片后,判断是否接收到所述另一芯片的包括地址信息的应答。若接收到所述另一芯片的包括地址信息的应答,所述数据线监控模块14等待所述第二预设时钟周期。若没有接收到所述另一芯片的包括地址信息的应答,所述数据线监控模块14产生所述通信终止标志位,并进入所述空闲状态。所述数据线控制模块13还用于在所述数据线监控模块14通过所述数据传输线20接收所述另一芯片发送的读指令及所述第二地址后,在所述数据线控制模块13等待所述第二预设时钟周期之前,发送包括地址信息的应答至所述另一芯片。
74.在本实施例中,每个芯片10还包括时钟产生模块15。所述时钟产生模块15用于在所述芯片10上电时,产生时钟频率同步信号。所述数据线控制模块13还用于通过所述数据传输线20发送所述时钟频率同步信号至所述另一芯片,并进入空闲状态。所述数据线监控模块14还用于通过所述数据传输线20接收所述另一芯片发送的所述时钟频率同步信号,根据所述时钟频率同步信号与所述另一芯片进行时钟频率同步处理,并进入所述空闲状态。
75.在本实施例中,所述数据线监控模块14还用于在空闲状态时,监测所述数据传输线20的电平,并在所述数据传输线的电平由高电平变为低电平的下降沿时与所述另一芯片进行时钟相位同步处理。
76.在本实施例中,所述数据线控制模块13还用于在通过所述数据传输线20发送所述第一地址中的数据后,产生通信终止标志位,并进入所述空闲状态。所述数据线监控模块14还用于在所述数据控制模块12将从另一芯片所接收的第二地址中的数据存入所述随机存储器11的第二地址中后产生所述通信终止标志位,并进入所述空闲状态。
77.图2是所述单线双向通信电路中的两个芯片之间进行写操作时的时序图。两个所
述芯片分别为芯片a及芯片b。图2中的两个所述芯片之间进行写操作为所述芯片a对所述芯片b进行写操作。所述芯片a依序执行的操作为:ac上电、发送低高低的时钟频率同步信号、进入空闲状态、发送低低的写指令及寄存器地址、等待芯片b应答、等待第一预设时钟周期、发送8个比特的数据。所述数据传输线上的状态依序为:高的ac上电、低高低的时钟频率同步信号、高的空闲状态、低低的写指令及寄存器地址数据、低的应答信号、高的第一预设时钟周期的等待及8个比特的数据。所述芯片b依序执行的操作为:接收所述时钟频率同步信号并进行时钟频率同步处理、进入空闲状态、监测所述数据传输线的电平,并在所述数据传输线的电平由高电平变为低电平的下降沿时与所述另一芯片进行时钟相位同步处理、接收写指令及寄存器地址、对芯片a进行应答、等待第一预设时钟周期、接收8个比特的数据。所述写指令为2个时钟周期,所述寄存器地址为8个时钟周期,所述应答为1个时钟周期,等待为所述第一预设个时钟周期,所述8个比特的数据为8个时钟周期。
78.图3是所述单线双向通信电路中的两个芯片之间进行读操作时的时序图。两个所述芯片分别为芯片a及芯片b。图3中的两个所述芯片之间进行读操作为所述芯片a对所述芯片b进行读操作。所述芯片a依序执行的操作为:ac上电、发送低高低的时钟频率同步信号、进入空闲状态、发送低高的读指令及寄存器地址、等待芯片b应答、等待第二预设时钟周期、发送8个比特的数据。所述数据传输线上的状态依序为:高的ac上电、低高低的时钟频率同步信号、高的空闲状态、低高的读指令及寄存器地址数据、低的应答信号、高的第二预设时钟周期的等待及8个比特的数据。所述芯片b依序执行的操作为:接收所述时钟频率同步信号并进行时钟频率同步处理、进入空闲状态、监测所述数据传输线的电平,并在所述数据传输线的电平由高电平变为低电平的下降沿时与所述另一芯片进行时钟相位同步处理、接收读指令及寄存器地址、对芯片a进行应答、等待第二预设时钟周期、接收8个比特的数据。所述读指令为2个时钟周期,所述寄存器地址为8个时钟周期,所述应答为1个时钟周期,等待为所述第二预设个时钟周期,所述8个比特的数据为8个时钟周期。
79.图4是本发明的单线双向通信方法中第一芯片进行写操作时第一芯片执行的步骤的流程图。所述单线双向通信方法应用于所述第一芯片及第二芯片上。所述第一芯片通过单根数据传输线与所述第二芯片连接。所述第一芯片包括第一随机存储器。所述单线双向通信方法中所述第一芯片进行写操作时所述第一芯片执行的步骤包括:
80.s41:所述第一芯片在上电时,产生低高低电位的时钟频率同步信号,并将所述时钟频率同步信号上传至所述数据传输线。
81.s42:所述第一芯片进入空闲状态。
82.s43:所述第一芯片将包括低电位的写指令及所述第一地址上传至所述数据传输线。
83.s44:所述第一芯片判断是否接收到所述第二芯片的包括第一地址的应答。若所述第一芯片接收到所述第二芯片的包括第一地址的应答,所述第一芯片执行步骤s45。若所述第一芯片没有接收到所述第二芯片的包括第一地址的应答,所述第一芯片执行步骤s47。
84.s45:所述第一芯片等待第一预设时钟周期来从所述第一随机存储器中获取所述第一地址中的数据。
85.s46:所述第一芯片将获取的所述第一地址中的数据上传至所述数据传输线。
86.s47:所述第一芯片产生通信终止标志位。然后,执行步骤s42。
87.图5是本发明的单线双向通信方法中第一芯片进行写操作时第二芯片执行的步骤的流程图。所述单线双向通信方法应用于所述第一芯片及第二芯片上。所述第二芯片通过单根数据传输线与所述第一芯片连接。所述第二芯片包括第二随机存储器。所述单线双向通信方法中所述第一芯片进行写操作时所述第二芯片执行的步骤包括:
88.s51:所述第二芯片从所述数据传输线上接收低高低电位的时钟频率同步信号,根据所述时钟频率同步信号与所述第一芯片进行时钟频率同步处理。
89.s52:所述第二芯片进入空闲状态。
90.s53:所述第二芯片监测所述数据传输线的电平,并在所述数据传输线的电平由高电平变为低电平的下降沿时与所述第一芯片进行时钟相位同步处理。
91.s54:所述第二芯片从所述数据传输线上接收写指令及第一地址。
92.s55:所述第二芯片发送包括所述第一地址的应答至所述第一芯片。
93.s56:所述第二芯片等待第一预设时钟周期来等待所述第一芯片发送数据。
94.s57:所述第二芯片从所述数据传输线上接收所述第一地址中的数据,并将所述第一地址中的数据存入所述第二随机存储器的第一地址中。
95.s58:所述第二芯片产生通信终止标志位。然后,执行步骤s52。
96.图6是本发明的单线双向通信方法中第一芯片进行读操作时第一芯片执行的步骤的流程图。所述单线双向通信方法应用于所述第一芯片及第二芯片上。所述第一芯片通过单根数据传输线与所述第二芯片连接。所述第一芯片包括第一随机存储器。所述单线双向通信方法中所述第一芯片进行读操作时所述第一芯片执行的步骤包括:
97.s61:所述第一芯片在上电时,产生低高低电位的时钟频率同步信号,并将所述时钟频率同步信号上传至所述数据传输线。
98.s62:所述第一芯片进入空闲状态。
99.s63:所述第一芯片将包括低电位的读指令及第二地址上传至所述数据传输线。
100.s64:所述第一芯片判断是否接收到所述第二芯片的包括第二地址的应答。若所述第一芯片接收到所述第二芯片的包括第二地址的应答,所述第一芯片执行步骤s65。若所述第一芯片没有接收到所述第二芯片的包括第二地址的应答,所述第一芯片执行步骤s67。
101.s65:所述第一芯片等待第二预设时钟周期来等待所述第二芯片发送数据。
102.s66:所述第一芯片从所述数据传输线上接收所述第二芯片发送的所述第二地址中的数据,并将所述第二地址中的数据存入所述第一随机存储器的第二地址中。
103.s67:所述第一芯片产生通信终止标志位。然后,执行步骤s62。
104.图7是本发明的单线双向通信方法中第一芯片进行读操作时第二芯片执行的步骤的流程图。所述单线双向通信方法应用于所述第一芯片及第二芯片上。所述第二芯片通过单根数据传输线与所述第一芯片连接。所述第二芯片包括第二随机存储器。所述单线双向通信方法中所述第一芯片进行读操作时所述第二芯片执行的步骤包括:
105.s71:所述第二芯片从所述数据传输线上接收低高低电位的时钟频率同步信号,根据所述时钟频率同步信号与所述第一芯片进行时钟频率同步处理。
106.s72:所述第二芯片进入空闲状态。
107.s73:所述第二芯片监测所述数据传输线的电平,并在所述数据传输线的电平由高电平变为低电平的下降沿时与所述第一芯片进行时钟相位同步处理。
108.s74:所述第二芯片从所述数据传输线上接收读指令及第二地址。
109.s75:所述第二芯片发送包括所述第二地址的应答至所述第一芯片。
110.s76:所述第二芯片等待第二预设时钟周期来从所述第二随机存储器中获取所述第二地址中的数据。
111.s77:所述第二芯片将获取的所述第二地址中的数据上传至所述数据传输线。
112.s78:所述第二芯片产生通信终止标志位。然后,执行步骤s72。
113.显然,所述单线双向通信方法还可有其他变形,具体请参照所述单线双向通信电路,在此不进行赘述。
114.本案通过所述数据控制模块从所述随机存储器中获取第一地址中的数据,所述数据线控制模块将获取的所述第一地址中的数据通过所述数据传输线发送至所述另一芯片进行写操作,及所述数据线监控模块通过所述数据传输线接收所述另一芯片发送的第二地址中的数据进行读操作,并将从另一芯片所接收的第二地址中的数据存入所述随机存储器的第二地址中,可节省输入/输出引脚,及可发起具体地址的数据的读写。
115.最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神范围。
再多了解一些

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

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

相关文献