[发明专利]一种SPI传输控制方法、发送设备和接收设备有效
申请号: | 201911279094.X | 申请日: | 2019-12-13 |
公开(公告)号: | CN111061671B | 公开(公告)日: | 2021-08-17 |
发明(设计)人: | 杨帆;刘萌;田世甦;张波;吴忠洁 | 申请(专利权)人: | 上海灵动微电子股份有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42 |
代理公司: | 上海硕力知识产权代理事务所(普通合伙) 31251 | 代理人: | 刘秋香 |
地址: | 201203 上海市浦东新区中国(上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 spi 传输 控制 方法 发送 设备 接收 | ||
1.一种SPI传输控制方法,其特征在于,应用于发送端,包括步骤:
通过处理器写入待发送数据至发送寄存器;所述发送寄存器是32bit位宽;
当写入的待发送数据的位数排序方式为高位至低位为从左到右依次顺序排列,且位数发送方式为低位数据在前传输时,将所述待发送数据写入至发送缓冲器中;所述发送缓冲器占4个地址空间,每个地址空间是8bit位宽;
当写入的待发送数据的位数排序方式为高位至低位为从左到右依次顺序排列,且位数发送方式为高位数据在前传输时,通过发送数据控制模块对写入的待发送数据进行数据转换,将数据转换后的待发送数据写入至发送缓冲器中;
将发送缓冲器中的待发送数据逐字节进行发送;
所述将发送缓冲器中的待发送数据逐字节进行发送包括步骤:
在时钟信号和位数计数器控制下,逐字节将所述位数排序方式与位数发送方式匹配的待发送数据传递至SPI输出引脚;
在时钟信号和位数计数器控制下,逐字节将所述位数排序方式与位数发送方式匹配的待发送数据传递至所述SPI输出引脚具体包括步骤:
在写/读指针控制下将发送缓冲器中数据送到8bit位宽的发送移位寄存器中,在时钟节拍和位数计数器限制下,将所述待发送数据串行发送到SPI输出引脚;
通过SPI输出引脚发送所述位数排序方式与位数发送方式匹配的待发送数据,直至发送完成为止;
通过SPI输出引脚发送所述位数排序方式与位数发送方式匹配的待发送数据,直至发送完成为止包括:
在接收到时钟信号时,使能发送所述所述位数排序方式与位数发送方式匹配的待发送数据中一个字节的第一位数据,且在发送位数计数器的数值等于预设数值时更新发送字节数计数器的数值,直至所述发送字节数计数器的数值等于计算字节数;所述计算字节数为根据所述待发送数据的位数计算得到;
所述通过发送数据控制模块对写入的待发送数据进行数据转换包括步骤:
将所述待发送数据进行高低位互换;
对高低位互换后数据依次顺序进行数据位移,使得高低位互换后数据的最高位移动至发送转换寄存器的最高位,高低位互换后数据的最低位移动至发送转换寄存器的最低位。
2.一种SPI传输控制方法,其特征在于,应用于接收端,包括步骤:
接收数据并将所接收的数据写入至接收寄存器中;所述接收寄存器是32bit位宽;
所述接收数据并将所接收的数据写入至接收寄存器中包括步骤:
通过SPI接收端口接收数据并传送至接收位移寄存器中;所述接收移位寄存器是8bit位宽;
逐字节将接收位移寄存器中的数据写入至所述接收寄存器中,直至数据接收完成为止;
所述逐字节将接收位移寄存器中的数据写入至所述接收寄存器中具体包括:
在写/读指针控制下将接收位移寄存器中的数据写入至接收缓冲器后再发送至接收寄存器中;
所述在写/读指针控制下将接收位移寄存器中的数据写入至接收缓冲器后再发送至接收寄存器中包括步骤:
使能接收所接收数据中一个字节的第一位数据,且在接收位数计数器的数值等于预设数值时更新接收字节数计数器的数值,直至所述接收字节数计数器的数值等于计算字节数;所述计算字节数为根据所接收数据的位数计算得到;
当写入的接收数据的位数排序方式为高位至低位为从左到右依次顺序排列,且位数接收方式为低位数据在前传输时,通过处理器读取所接收的数据;
当写入的接收数据的位数排序方式为高位至低位为从左到右依次顺序排列,且位数接收方式为高位数据在前传输时,通过接收数据控制模块对写入的接收数据进行数据转换,通过处理器读取进行数据转换后的数据;
所述对写入的接收数据进行数据转换包括步骤:
将写入的接收数据进行高低位互换;
对高低位互换后数据依次顺序进行数据位移,使得高低位互换后数据的最高位移动至接收转换寄存器的最高位,高低位互换后数据的最低位移动至接收转换寄存器的最低位。
3.一种发送设备,其特征在于,包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器,用于执行所述存储器上所存放的计算机程序,实现如权利要求1所述的SPI传输控制方法所执行的操作。
4.一种发送设备,其特征在于,包括处理器、存储器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器,用于执行所述存储器上所存放的计算机程序,实现如权利要求2所述的SPI传输控制方法所执行的操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海灵动微电子股份有限公司,未经上海灵动微电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911279094.X/1.html,转载请声明来源钻瓜专利网。