[发明专利]SPI系统自动读取数据的控制方法及SPI系统在审
申请号: | 202110659540.0 | 申请日: | 2021-06-15 |
公开(公告)号: | CN113419985A | 公开(公告)日: | 2021-09-21 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 珠海市一微半导体有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 519000 广东省珠海市横琴*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | spi 系统 自动 读取 数据 控制 方法 | ||
1.一种SPI系统自动读取数据的控制方法,其特征在于,该方法包括以下步骤:
S1:SPI系统判断SPI总使能位开启且配置接收数据总量符合要求,则进行数据读取;
S2:SPI系统往TX FIFO里填充数据,来将数据读取到RX FIFO中,并记录已接收数据总量;
S3:SPI系统比较已接收数据总量和配置接收数据总量,来判断继续执行步骤S2还是结束工作。
2.根据权利要求1所述的SPI系统自动读取数据的控制方法,其特征在于,步骤S1中,SPI系统在读取数据前,会预先配置接收RX FIFO水位中断触发值和配置接收数据总量。
3.根据权利要求1所述的SPI系统自动读取数据的控制方法,其特征在于,步骤S1中,配置接收数据总量符合要求为:配置接收数据总量不为零。
4.根据权利要求1所述的SPI系统自动读取数据的控制方法,其特征在于,步骤S2中,SPI系统自动往TX FIFO里填充数据后,发出一组时钟信号,使SPI系统将数据读取到RXFIFO。
5.根据权利要求4所述的SPI系统自动读取数据的控制方法,其特征在于,SPI系统每读取设定容量的数据到RX FIFO中后,会产生RX FIFO水位触发中断,通知CPU搬运RX FIFO中的数据。
6.根据权利要求1所述的SPI系统自动读取数据的控制方法,其特征在于,步骤S2中,SPI系统在读取数据后,会判断RX FIFO中的数据是否已满,若RX FIFO中的数据已满,则触发保护机制。
7.根据权利要求5或6所述的SPI系统自动读取数据的控制方法,其特征在于,所述保护机制包括以下步骤:SPI系统暂停自动读取功能并进入等待状态,直至RX FIFO中的数据被CPU搬运后,使RX FIFO处于非满状态,再次执行步骤S2。
8.根据权利要求1所述的SPI系统自动读取数据的控制方法,其特征在于,步骤S2中,SPI系统记录已接收数据总量包括以下步骤:SPI系统每接收一次数据,已接收数据总量则加一。
9.根据权利要求1所述的SPI系统自动读取数据的控制方法,其特征在于,步骤S3中,若已接收数据总量小于配置接收数据总量,则SPI系统再次执行步骤S2;若已接收数据总量等于配置接收数据总量,则SPI系统结束工作。
10.一种SPI系统,其特征在于,该SPI系统执行权利要求1至9中任一项所述的SPI系统自动读取数据的控制方法,所述SPI系统包括通信连接的SPI控制器和CPU,所述SPI控制器包括RX FIFO和TX FIFO,所述RX FIFO用于存放读取到的数据,所述TX FIFO用于存放发送的数据,所述CPU用于搬运RX FIFO中的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海市一微半导体有限公司,未经珠海市一微半导体有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110659540.0/1.html,转载请声明来源钻瓜专利网。