[发明专利]SPI系统自动写入数据的控制方法及SPI系统在审
| 申请号: | 202110659535.X | 申请日: | 2021-06-15 |
| 公开(公告)号: | CN113590520A | 公开(公告)日: | 2021-11-02 |
| 发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 珠海一微半导体股份有限公司 |
| 主分类号: | G06F13/42 | 分类号: | G06F13/42 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 519000 广东省珠海*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | spi 系统 自动 写入 数据 控制 方法 | ||
本发明公开SPI系统自动写入数据的控制方法及SPI系统,该方法包括以下步骤:SPI系统根据使能信号开始将数据缓存区的数据写入到TX FIFO中,将TX FIFO中的数据进行发送;SPI系统根据已写入数据的总量与数据缓存区的容量之间的关系和发出数据缓存区刷新中断次数来决定是否发出数据缓存区刷新中断,CPU响应数据缓存区刷新中断并填充下一批待发送数据到数据缓存区,SPI系统接收CPU刷新完成中断的信号后,继续执行上述流程;或SPI系统将数据缓存区的数据写入到TX FIFO中,并将TX FIFO中的数据完成发送后结束工作。使整个数据写入过程中,CPU只需要响应中断频率较低的数据缓存区刷新中断即可,大大减少了CPU的占用率。
技术领域
本发明涉及数据传输技术领域,具体涉及一种SPI系统自动写入数据的控制方法及SPI系统。
背景技术
SPI协议作为一种应用广泛的外设接口协议,应用于读取/写入Flash器件数据、陀螺仪装置数据、主从SPI芯片间交换数据等。其中区别于其他应用,读取/写入Flash器件数据过程中,对应的数据量是十分庞大的,消耗的硬件资源也是最多的。
现有的以硬件方式写数据进Flash器件是CPU响应SPI控制器中断位后,往TX FIFO写数据或操作DMA 控制器写数据到TX FIFO,将要发送的指令和要写入的数据一起写入TXFIFO中。该方式的缺点很明显,当要写入Flash器件的数据量十分庞大,但SPI控制器的TXFIFO深度又十分有限时,CPU或dma要频繁响应SPI控制器状态中断,进行数据搬运,会极大损失系统的效率。
发明内容
为解决上述问题,本发明公开SPI系统自动写入数据的控制方法及SPI系统,通过设置数据缓存区来缓存SPI系统将要写入的数据,使整个数据写入过程中,CPU只需要响应中断频率较低的数据缓存区刷新中断即可,大大减少了CPU的占用率。具体技术方案如下:
一种SPI系统自动写入数据的控制方法,该方法包括以下步骤:S1:SPI系统根据使能信号开始将数据缓存区的数据写入到TX FIFO中,并记录已写入数据的总量,然后将TXFIFO中的数据进行发送,进入步骤S2;S2:SPI系统根据已写入数据的总量与数据缓存区的容量之间的关系和发出数据缓存区刷新中断次数来决定是否发出数据缓存区刷新中断,若符合要求,则进入步骤S3,若不符合要求,则进入步骤S4; S3:SPI系统发出数据缓存区刷新中断,使CPU响应数据缓存区刷新中断,填充数据到数据缓存区,SPI 系统接收CPU完成刷新完成中断的信号后,进入步骤S1;S4:若不符合要求,SPI系统将数据缓存区的数据写入到TXFIFO中,并将TX FIFO中的数据完成发送后结束工作。
与现有技术相比,本方案的SPI系统在数据传输过程中,不断从数据缓存区搬运要发送的数据到TX FIFO中,由于数据缓存区的容量可以大大超过SPI系统本身的TX FIFO深度,在整个数据写入过程中,CPU 只需要响应中断频率较低的数据缓存区刷新中断即可,大大减少了CPU的占用率,减轻CPU的负担,提高系统的运行效率。
进一步地,在SPI系统开始写入数据前,CPU划分数据缓存区,且将要发送的数据填充到数据缓存区,然后通过ahb slave模块配置SPI系统的读取数据起始地址、数据缓存区容量和数据缓存区需刷新次数后,配置SPI系统使能。数据缓存区大小由CPU在SPI系统在开始工作前进行划分,数据缓存区的大小可以根据实际情况进行变化,灵活性高。
进一步地,CPU将待发送的数据填充到数据缓存区并根据要发送的数据总量与数据缓存区容量的关系配置SPI系统的数据缓存区需刷新次数。
进一步地,步骤S1中,SPI系统中的control模块根据使能信号开启ahb master模块使能,使ahb master模块根据数据起始地址来读取数据缓存区中的数据,然后写入到TXFIFO中,并记录已写入数据的总量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海一微半导体股份有限公司,未经珠海一微半导体股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110659535.X/2.html,转载请声明来源钻瓜专利网。





