一种SPISlave通讯模块的制作方法

文档序号:11620516阅读:638来源:国知局
一种SPISlave通讯模块的制造方法与工艺

本发明涉及电子技术领域,尤其涉及一种spislave通讯模块。



背景技术:

中国数字音频广播cdr(chinadigitalradio,cdr)是继am和fm音频广播技术之后发展起来地第三代广播技术,是我国广播电视数字化过程的一个重要组成部分,是广播数字化的发展方向,是我国具有自主知识产权的数字广播音频标准。

cdr允许在一个模拟调频频道内传输多套数字立体声节目或一路环绕声节目,并保持较好的主观声音质量,同时可匹配信道分层特点,能够提供立体声和环绕声两种分层编码模式,从而兼顾了数字调频广播的服务范围和服务质量。cdr传输方案针对不同的运营场景,设定三种传输模式,一是针对大面积的单频网覆盖,一个发射机可以覆盖几十公里的范围,还有高速移动接收,像我们国家的高铁,每小时300公里以上的速度进行接收。还有高数据率传输,可以在频点上传输更高的数据量。

在这个融合的时代,只有融入到网络,功能集成化才能有更广阔的应用,所以,cdr设备/模块亟需一种便捷、可靠的通讯方式连接到车载系统、电视机等设备。



技术实现要素:

针对现有技术中存在的纯电容的衰减系统是采用多个并联的可选的电容导致从输入端来看其输入阻抗会随着增益的不同而不同的问题,本发明实施例提出了一种设计更为合理的恒定阻抗的定的输入阻抗恒定的衰减系统。

为了实现上述目的,本发明实施例提出了一种spislave通讯模块,包括用于缓存数据的8bytefifo、spi_sr寄存器;其中所述spi_sr寄存器设有用于标识该8bytefifo中是否存储有数据的rdf位、用于标识是否可以向8bytefifo中写入需要发送的数据的tde位;其中所述spislave通讯模块还包括用于缓存数据的内部缓存buffer,还包括以下辅助控制寄存器:接收寄存器spi_rs_num、发送寄存器spi_ts_num、异步fifo读取寄存器spi_fifo_rptr、异步fifo写入寄存器spi_fifo_wptr,以及一个用于接收主端发送来的cmd命令的spi_cmd寄存器,以及返回当前spislave模块状态的spi_state寄存器。

其中,所述spislave模块还有用于标识出是否存在接收数据溢出的rxovres标识位、用于标识出发送fifo及内部移位寄存器是否为空txempty标识位、用于标识出spi接口片选nss信号上升沿的nssr标识位。

其中,所述spislave模块还设有spi_cr寄存器,所述spi_cr寄存器设有用于标识spi时钟的极性和相位的cpol标识位和cpha标识位、用于标识出是否接收/发送数据in_en标识位、out_en标识位。

本发明的上述技术方案的有益效果如下:上述方案中提出了一种spislave通讯模块,能够经行模块间和设备间的通信,赋予了使用该spislave通讯模块设备的cdr设备具有更好的可移植性、功能扩展性和兼容性。另外,本发明还可以用于数字电视芯片和系统。

附图说明

图1为本发明实施例的slavespi模块的结构示意图;

图2a和图2b为图1中shiftregister的工作流程示意图。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。

串行外围设备接口spi(serialperipheralinterface)是由motorola公司开发的一个低成本、易使用的接口,主要用于微控制器和外围设备芯片之间的连接。spi接口可以用来连接存储器、a/d转换器、d/a转换器、实时时钟日历、音频芯片、lcd驱动器、传感器等。spi是一个4线接口,主要使用4个信号:主机输出/从机输入(mosi)、主机输入/从机输出(miso)、串行sclk或sck、外设片选(cs)。mosi信号由主机产生,从机接收,该信号用于串行输入(si)或串行数据输入(sdi)。miso信号由从机产生,但是在主机的控制下产生的,该信号用于串行输出(so)或串行数据输出(sdo)。spi是一个同步协议接口,所有的传输都参照一个共同的时钟,这个同步时钟信号由主机产生,接收数据的外设(从设备)使用时钟来对串行比特流的接收进同步化。可以将多个具有spi接口的芯片连到主机的同一个spi接口上,主机通过控制从设备的片选输入引脚来选择接收数据的从设备。

本发明实施例的slavespi模块的结构如图1所示的,包括:时钟单元spck、片选单元nss、模块使能单元spien;其中时钟单元spck、片选单元nss、模块使能单元spien一起产生模块内部时钟spiclock;还包括命令状态寄存器spi_csr0、接收数据寄存器spi_rdr、发送数据寄存器spi_tdr;

还包括移位寄存器shiftregister,其中移位寄存器shiftregister分别连接命令状态寄存器spi_csr0和接收数据寄存器spi_rdr,且其最低有效位lsb连接接收数据信号mosi,且最高有效位msb连接发送数据信号miso;

其中命令状态寄存器spi_csr0包括设置移位寄存器移动位数bits、时钟相位控制ncpha、时钟极性控制cpol;其中接收数据寄存器spi_rdr包括接收数据位rd,还连接接收数据存储fifordrf、接收溢出寄存器ovres;其中发送数据寄存器spi_tdr包括发送数据位td,且还连接发送数据在空tdre。

图1涉及的信号具体说明如下表所示:

且spislave模块的接口信号如下,

本发明实施例中,spislave方式采用ahb接口来控制及传输数据。

当spi串口接收到数据后,将缓存到模块内部的8bytefifo中。此时,如果设置中断使能位rdf_en=1、intr_en=1,将产生中断信号,告知cpu来抓取数据;如果没有设置中断使能,则需要cpu查询spi_sr寄存器中的rdf位,来获知是否接收到数据。cpu读取spi_sr后,如果rdf=1,表明8bytefifo中存有接收到的数据,随后cpu可以通过ahb总线读回该数据。

当通过spi接口向外发送数据时,cpu可以设置tde_en=1、intr_en=1来产生发送中断信号。无论是否接收到中断信号,cpu都可以查询spi_sr寄存器中得tde位,来获知是否可以向模块内部的8bytefifo写入发送的数据。如果8byte发送fifo内存有数据,spislave

模块将在spi接口nss片选信号有效后,向master发送其中的数据,否则发送“0”。

spislave模块还有rxovres、txempty、nssr等状态位,用来指示当前是否存在“接收数据溢出”、“发送fifo及内部移位寄存器为空”、“spi接口片选nss信号上升沿”等状态,并有相应中断使能位来控制是否产生中断信号。

spislave模块spi_cr寄存器中的cpol和cpha用来选择spi时钟的极性和相位:in_en、out_en用来选择是否接收、发送数据(当in_en=0时,8byte接收fifo将不存放spimaster发送来的数据;当out_en=0时,8byte发送fifo不会将其中存放的数据发出去,spimiso信号线将一直为0)。

为了提高spislave接口的易用性,增加了内部缓冲buffer,用于缓存数据,并相应的增加了辅助控制寄存器:spi_rs_num、spi_ts_num、spi_fifo_rptr、spi_fifo_wptr。额外增加两个8位寄存器,用于接收master端发送来的cmd命令的spi_cmd,以及返回当前slave模块状态的spi_state。其使用方法见图2a和图2b。shiftregiseter部分结构如图2所示的。

下表定义了图2a和图2b涉及到的缩写:

其中,该cdr终端/模块主要功能包括cdr频点码流和fm频点的接收和解调解码以及cdr和fm节目的播放,作为终端时还包括mp3和wma音频播放、系统设置等功能。cdr终端设备/模块做为从设备时,使用spislave方式与主设备经行通信,可以接收主设备发送的控制命令控制cdr和fm的播放,也可以由从设备传输解调后的音频数据送至主设备播放。其中该spislave方式是根据上文中所述的结构和工作原理设计而来;spislave方式是使用spi接口,相关接口已经在前面进行了详细解释。所有使用同样接口或使用更换名称但功能相同的接口,均视为在本申请的保护范围内范围内。增加或删减无用缺省接口但主要接口一致的,均视为在本申请的保护范围内范围内。该spislave模块通讯方法可以应用在平板电脑、手机、电视机、车载系统等具有音视频接收播放的设备和系统中,但不局限于此。所有根据和借鉴本专利发明内容的技术应用均视为在本申请保护范围内。本发明实施例提出的spislave模块,其通讯方法包括但不限于cdr设备/模块作为从设备时与主设备通讯,其他设备使用该方式经行主从数据/命令传输。也视为在本申请保护范围内。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1