The invention provides a data transmission device, a data receiving device and a method for controlling data transmission. The present invention provides a data transmission device for transmitting data to a data receiving device via a serial peripheral interface bus. The data transmission device comprises: a protocol control module for the first data received is converted to include second data transmission control information and the first data; and a data transmission module, the data in accordance with the second serial peripheral interface specification written in the serial peripheral interface bus. The present invention by adding transmission control information for the first data, the serial peripheral interface bus is coupled to the data transmission and the data receiver can achieve data read and write mechanism and error retransmission mechanism, so that the electronic system adopts serial peripheral interface bus can be used more widely.
【技术实现步骤摘要】
本专利技术涉及一种电子系统的数据传输,特别地,涉及一种基于串行外设接口总线的电子系统以及适用于该电子系统的控制数据传输的方法。
技术介绍
电子系统常需连接多种外围设备,然而各外围设备的规格或有所异,为控制多种相异的外围设备,需有一接口居中管理外围设备与电子系统间的数据传输,其中较常用者如串行外围接口 (Serial Peripheral Interface, SPI)。串行外围接口主要应用在存储器、实时时钟以及数字信号处理器和数字信号解码器之间。串行外围接口是 一 种高速的、全双工、同步的通信总线,并且只占用芯片的四根管脚,节约了芯片的管脚,同时为电路板的布局节省空间提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。串行外围接口的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,其接口一般包括以下四种信号时钟信号(SCK)、主出/从入信号(MasterOutput/Slave Input, MOSI)、主入/从出信号(Master Input/SlaveOutput, MISO)与从设备选择信号(Slave Select, SS)。其中,时钟信号SCK由主设备提供并发送至从设备。主出/从入信号MOSI和主入/从出信号MISO则基于此时钟信号SCK完成数据的双向传输。数据透过主出/从入信号MOSI线由主设备输出至从设备,数据在时钟信号SCK上沿或下沿时改变,在紧接着的下沿或上沿被读取,输入也使用同样原理。这样,在至少8次时钟信号的改变(上沿和下沿为一次),就可以完成8位数据的传输。从设备选择信号SS是控 ...
【技术保护点】
一种数据传输装置,用于通过一串行外设接口总线传输数据至一数据接收装置,其特征在于,所述数据传输装置包括: 一协议控制模块,用于将一接收到的第一数据转换为包括一传输控制信息以及所述第一数据的第二数据;以及 一数据传输模块,用于将所 述第二数据按照串行外设接口规范写入所述串行外设接口总线。
【技术特征摘要】
1.一种数据传输装置,用于通过一串行外设接口总线传输数据至一数据接收装置,其特征在于,所述数据传输装置包括一协议控制模块,用于将一接收到的第一数据转换为包括一传输控制信息以及所述第一数据的第二数据;以及一数据传输模块,用于将所述第二数据按照串行外设接口规范写入所述串行外设接口总线。2. 根据权利要求l所述的数据传输装置,其特征在于,所 述传输控制信息包括一用于表示所述第二数据传输开始的传输 标识,所述协议控制模块包括一指令寄存器,用于存储所述传 输标识。3. 根据权利要求2所述的数据传输装置,其特征在于,所 述协议控制模块包括 一 传输控制单元以及 一 第 一 数据解析单 元,所述第一数据解析单元用于计算并输出一第一数据长度值 以及 一 用于标示所述第 一 数据的类型的类型标识至所述传输控 制单元,其中所述传输控制信息包括所述第 一数据长度值以及 所述类型标识。4. 根据权利要求3所述的数据传输装置,其特征在于,所 述指令寄存器存储的传输标识包括一起始字节,用于标示所述 第二数据传输的开始,以及一传输字节,用于标示所述第二数 据传输的开始并要求所述数据接收装置返回一传输状态,其中 所述传输控制单元依据所述类型标识从所述指令寄存器中选择 读取所述起始字节与所述传输字节之一作为所述第二数据的传 输标识。5. 根据权利要求3所述的数据传输装置,其特征在于,所 述协议控制模块包括一校验单元,用于自所述传输控制单元接 收由所述类型标识、所述第 一 数据长度值以及所述第 一 数据构 成的一中间数据,并依据所述中间数据产生并输出一校验值至所述传输控制单元。6. 根据权利要求2所述的数据传输装置,其特征在于,当 所述传输控制单元输出所述传输标识后,若检测到所述数据传 输模块自所述数据接收装置接收到一传输标识,则输出 一数据 长度值为零的所述第一数据。7. 根据权利要求2所述的数据传输装置,其特征在于,所述传输控制单元在输出所述第二数据后,从所述指令寄存器中 读取一空闲字节,并将所述空闲字节写入所述串行外设接口总 线,以标识所述串行外设接口总线处于空闲状态。8. —种数据接收装置,用于通过一串行外设接口总线接收一数据传输装置输出的数据,其特征在于,所述数据接收装置包括一数据传输模块,用于从所述串行外设接口总线读取并输 出一第二数据;以及一协议控制模块,用于接收并解析所述第二数据中所包括 的传输控制信,t、以获得 一 第 一 数据。9. 根据权利要求8所述的数据接收装置,其特征在于,所 述传输控制信息包括 一 传输标识,所述协议控制模块包括 一 传 输控制单元,用于解析所述第二数据中所包括的传输标识以判 断是否需要返回 一 传输状态标识给所述数据传输装置。10. 根据权利要求9所述的数据接收装置,其特征在于,所 述协议控制模块包括一指令寄存器,用于存储所述传输状态标 识,所述传输状态标识包括传输正确字节、校验错误字节、请 求重传字节、接收溢出字节以及内部异常字节。11. 根据权利要求10所述的数据接收装置,其特征在于, 所述传输控制信息包括 一 校验值、 一 第 一 数据长度值以及 一 标 示所述第 一 数据的类型的类型标识,其中所述协议控制模块还包括一校验单元,用于自所述传输控制单元接收所述校验值、 以及构成一中间数据的所述第一数据长度值、类型标识以及所 述第一数据,以产生一校验结果。12. 根据权利要求ll所述的数据接收装置,其特征在于, 所述协议控制模块依据所述校验单元输出的校验结果,自所述 指令寄存器中读取相应的传输状态标识,并输出至所述数据传 输模块。13. 根据权利要求ll所述的数据接收装置,其...
【专利技术属性】
技术研发人员:黄谆,范俊,
申请(专利权)人:威盛电子中国有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。