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

一种实现SWP全双工通讯的系统及方法与流程

2022-09-04 09:35:55 来源:中国专利 TAG:

一种实现swp全双工通讯的系统及方法
技术领域
1.本发明涉及芯片涉及技术领域,尤其涉及一种实现swp全双工通讯的系统及方法。


背景技术:

2.swp(single wire protocol,单线传输协议)是soc与nfc模块通讯的一种标准协议。soc(system on chip,片上系统)支持swp的一般做法是在芯片内集成一个硬件模块phy(物理层做检测和控制的硬件模块)。现有技术的swp数据传递图如图1所示,其中clf是主设备(master),uicc是从设备(slave),信号s1是电压域的数字调制信号,信号s2是电流域的数字调制信号;swp接口是uicc和clf (非接触前端)之间的面向比特流,点到点通信的协议。当主设备以高状态发送s1信号,从设备借助上拉电流(高状态)或不借助上拉电流(低状态)来传输s2信号。因信号s1以脉冲宽度编码,所以可以在它上面传送一个传输时钟,即数据以全双工模式传输。在实现硬件模块时为了支持swp接口的全速率的全双工通讯(在接收数据的同时也在发送数据)特性,最少需要34mhz以上的模块时钟和两块ram或者两块fifo(先入先出)或者多组寄存器,实现时功耗大,面积大,成本高,管理不方便,不易实现。
3.为了解决上述存在的技术问题,因此需要找到一种能够实现swp全双工通讯的系统及方法。


技术实现要素:

4.本发明的目的在于提供一种实现swp全双工通讯的系统及方法,从而解决现有技术中存在的前述问题。
5.为了实现上述目的,本发明采用的技术方案如下:一种实现swp全双工通讯的系统,包括swp模块和cpu,所述swp模块包括双端口ram、swp接收模块、swp发送模块、swp控制器以及swp pad,所述swp控制器一端与所述双端口ram相连,另一端与所述cpu相连;所述swp接收模块和所述swp发送模块分别连接在所述双端口ram的两个不同端口上,所述cpu通过所述swp控制器控制双端口ram中所述swp接收模块和所述swp发送模块的作业过程;所述swp pad作为swp数据端口,包括电压域数字调制信号通路s1和电流域数字调制信号通路s2,所述swp接收模块与所述电压域数字调制信号通路s1相连,swp发送模块与电流域数字调制信号通路s2相连,所述电压域数字调制信号通路s1用于接收swp模块接收到的数字信号,并传给所述swp接收模块,所述swp接收模块接收数据后发送给所述双端口ram;所述电流域数字调制信号通路s2用于接收swp发送模块待发送的数据,并将其发送给clf。
6.优选的,所述swp控制器与所述cpu之间依次通过apb总线、ahb to apb桥和ahb总线相连。
7.优选的,所述swp接收模块接收数据后发送给所述双端口ram,具体为:所述swp接收模块接收电压域数字调制信号通路s1传输的数据时,当接收到的数据每满一个字节就直接写入双端口ram,然后cpu通过swp控制器读取写入双端口ram中的数据并按照协议进行解
析。
8.优选的,所述cpu处理完待解析的数据后,根据协议将待发送的解析完的数据通过swp控制器写入双端口ram,待数据写入完毕后,所述swp控制器控制连接在所述双端口ram上的swp发送模块发送到swp pad上的电流域数字调制信号通路s2,并最终通过电流信号发送到clf。
9.更优选的,所述双端口ram包括多个接收数据存储区和多个发送数据存储区,所述接收数据存储区和发送数据存储区数量相同,每个接收数据存储区和发送数据存储区能够分别存储一个字节。
10.更优选的,所述双端口ram包括4个接收数据存储区和4个发送数据存储区,其中,接受数据存储区地址为:0x00~0x1f,0x20~0x3f,0x40~0x5f,0x60~0x7f;发送数据存储区地址为:0x80~0x9f,0xa0~0xbf,0xc0~0xdf,0xe0~0xff。
11.优选的,所述swp接收模块和所述swp发送模块内还包括低频时钟模块,所述低频时钟模块频率范围为8.7mhz到17.4mhz。
12.本发明的另一个目的在于提供一种实现swp全双工通讯的方法,基于所述的实现swp全双工通讯的系统实现,包括以下步骤:s101,clf发送通讯数据到uicc,uicc中的swp pad获取信号后,通过电压域数字调制信号通路s1发送到swp接收模块;s102,所述swp接收模块每接收到一个字节的数据就传输给所述双端口ram中的一个接收数据存储区,然后cpu通过swp控制器读取写入双端口ram中接收数据存储区中的数据并按照协议进行解析;s103,待数据解析完成后,根据协议将解析完成的数据通过swp控制器写入双端口ram上的某个发送数据存储区,待该发送数据存储区中的数据满一个字节后采用所述swp发送模块通过swp控制器将接收到的数据通过电流域数字调制信号通路s2发送到swp pad,最后发送到clf。
13.优选的,由于所述双端口ram中分别包括四个接收数据存储区和四个发送数据存储区,因此在实际的运行过程中,步骤s101和步骤s102中的步骤循环进行,步骤s103中的过程也同时循环进行,二者相互之间不受影响,从而使得swp接口实现了全双工通讯过程。
14.步骤s101中,采用swp接收模块接收信号时,其中的低频时钟模块包括两个采样时钟,当一个采样时钟采样到低电平信号s1,则另一个采样时钟就采样到高电平信号s1,具体原理包括以下内容:1)采样时钟1检测到信号s1上升沿,此时计数器dec_cntr设为1;2)当低频时钟模块的采样时钟1检测到信号s1位于高电平时,计数器dec_cntr做加1操作;3)当采样时钟2检测到信号s1位于低电平,计数器dec_cntr做减1操作;4)采样时钟检测到s1上升沿,产生bit_start信号;接收数据位rx_data根据计数器dec_cntr结果赋值;若计数器dec_cntr结果不为0,接收数据位rx_data数据为逻辑1;若计数器dec_cntr结果为0,则接收数据位rx_data数据为逻辑0。
15.本发明的有益效果是:本发明提供了一种实现swp全双工通讯的系统及方法,该在uicc内部swp pad后端
分别连接swp接收模块和swp发送模块,swp接收模块与swp发送模块同时连接到双端口ram的两组端口。通过ram中不同的地址来区分数据的接收区和数据的发送区,实现只需使用8.7mhz到17.4mhz的低速率时钟和一个双端口ram即可完成支持全速率的swp同时接收和发送数据的方案,即使用双端口ram可以利用两个端口同时写入不同地址的数据和同时读出相同地址以及不同地址数据的特性,可以解决不易实现,不易管理,面积大,成本高等问题。
附图说明
16.图1是现有技术中swp数据传输原理图;图2是实施例1中提供的实现swp全双工通讯的系统组成图;图3是实施例2中提供的实现swp全双工通讯的方法流程图;图4是实施例2中swp接收模块接收数据时时钟模块的采样过程。
具体实施方式
17.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不用于限定本发明。
18.实施例1本实施例提供了一种实现swp全双工通讯的系统,如图2所示,包括swp模块和cpu,所述swp模块包括双端口ram、swp接收模块、swp发送模块、swp控制器以及swp pad,所述swp控制器一端与所述双端口ram相连,另一端与所述cpu相连;所述swp接收模块和所述swp发送模块分别连接在所述双端口ram的两个不同端口上,所述cpu通过所述swp控制器控制双端口ram中所述swp接收模块和所述swp发送模块的作业过程;所述swp pad作为swp数据端口,包括电压域数字调制信号通路s1和电流域数字调制信号通路s2,所述swp接收模块与所述电压域数字调制信号通路s1相连,swp发送模块与电流域数字调制信号通路s2相连,所述电压域数字调制信号通路s1用于接收swp模块接收到的数字信号,并传给所述swp接收模块,所述swp接收模块接收数据后发送给所述双端口ram;所述电流域数字调制信号通路s2用于接收swp发送模块待发送的数据,并将其发送给clf。
19.本实施例中的所述swp控制器与所述cpu之间依次通过apb总线、ahb to apb桥和ahb总线相连。
20.本实施例中的所述swp接收模块接收数据后发送给所述双端口ram,具体为:所述swp接收模块接收电压域数字调制信号通路s1传输的数据时,当接收到的数据每满一个字节就直接写入双端口ram,然后cpu通过swp控制器读取写入双端口ram中的数据并按照协议进行解析。
21.当所述cpu处理完待解析的数据后,根据协议将待发送的解析完的数据通过swp控制器写入双端口ram,待数据写入完毕后,所述swp控制器控制连接在所述双端口ram上的swp发送模块发送到swp pad上的电流域数字调制信号通路s2,并最终通过电流信号发送到clf。
22.本实施例中的所述双端口ram包括多个接收数据存储区和多个发送数据存储区,所述接收数据存储区和发送数据存储区数量相同,每个接收数据存储区和发送数据存储区
能够分别存储一个字节。
23.更优选的,所述双端口ram包括4个接收数据存储区和4个发送数据存储区,其中,接受数据存储区地址为:0x00~0x1f,0x20~0x3f,0x40~0x5f,0x60~0x7f;发送数据存储区地址为:0x80~0x9f,0xa0~0xbf,0xc0~0xdf,0xe0~0xff。
24.本实施例中所述swp接收模块和所述swp发送模块内还包括低频时钟模块,所述低频时钟模块频率范围为8.7mhz到17.4mhz,其中的低频时钟模块包括两个采样时钟,当一个采样时钟采样到低电平信号s1,则另一个采样时钟就采样到高电平信号s1,具体原理包括以下内容:1)采样时钟1检测到信号s1上升沿,此时计数器dec_cntr设为1;2)当低频时钟模块的采样时钟1检测到信号s1位于高电平时,计数器dec_cntr做加1操作;3)当采样时钟2检测到信号s1位于低电平,计数器dec_cntr做减1操作;4)采样时钟检测到s1上升沿,产生bit_start信号;接收数据位rx_data根据计数器dec_cntr结果赋值;若计数器dec_cntr结果不为0,接收数据位rx_data数据为逻辑1;若计数器dec_cntr结果为0,则接收数据位rx_data数据为逻辑0。
25.实施例2本实施例提供一种实现swp全双工通讯的方法,原理示意图如图3所示,基于实施例1中所述的实现swp全双工通讯的系统实现,包括以下步骤:s101,clf发送通讯数据到uicc,uicc中的swp pad获取信号后,通过电压域数字调制信号通路s1发送到swp接收模块;s102,所述swp接收模块每接收到一个字节的数据就传输给所述双端口ram中的一个接收数据存储区,然后cpu通过swp控制器读取写入双端口ram中接收数据存储区中的数据并按照协议进行解析;s103,待数据解析完成后,根据协议将解析完成的数据通过swp控制器写入双端口ram上的某个发送数据存储区,待该发送数据存储区中的数据满一个字节后采用所述swp发送模块通过swp控制器将接收到的数据通过电流域数字调制信号通路s2发送到swp pad,最后发送到clf。
26.由于所述双端口ram中分别包括四个接收数据存储区和四个发送数据存储区,因此在实际的运行过程中,步骤s101和步骤s102中的步骤循环进行,步骤s103中的过程也同时循环进行,二者相互之间不受影响,从而使得swp接口实现了全双工通讯过程。
27.步骤s101中,采用swp接收模块接收信号时,其中的低频时钟模块包括两个采样时钟,当一个采样时钟采样到低电平信号s1,则另一个采样时钟就采样到高电平信号s1,具体原理如图4所示,包括以下内容:1)采样时钟1检测到信号s1上升沿,此时计数器dec_cntr设为1;2)当低频时钟模块的采样时钟1检测到信号s1位于高电平时,计数器dec_cntr做加1操作;3)当采样时钟2检测到信号s1位于低电平,计数器dec_cntr做减1操作;4)采样时钟检测到s1上升沿,产生bit_start信号;接收数据位rx_data根据计数器dec_cntr结果赋值;若计数器dec_cntr结果不为0,接收数据位rx_data数据为逻辑1;若
计数器dec_cntr结果为0,则接收数据位rx_data数据为逻辑0。
28.通过采用本发明公开的上述技术方案,得到了如下有益的效果: 本发明提供了一种实现swp全双工通讯的系统及方法,该在uicc内部swp pad后端分别连接swp接收模块和swp发送模块,swp接收模块与swp发送模块同时连接到双端口ram的两组端口。通过ram中不同的地址来区分数据的接收区和数据的发送区,实现只需使用8.7mhz到17.4mhz的低速率时钟和一个双端口ram即可完成支持全速率的swp同时接收和发送数据的方案,即使用双端口ram可以利用两个端口同时写入不同地址的数据和同时读出相同地址以及不同地址数据的特性,可以解决不易实现,不易管理,面积大,成本高等问题。
29.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。
再多了解一些

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

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

相关文献