[发明专利]一种串行外设接口控制方法和串行外设接口控制器在审
申请号: | 202010676108.8 | 申请日: | 2020-07-14 |
公开(公告)号: | CN111782574A | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 谢艳伟;阎斌;胡剑锋;张国松 | 申请(专利权)人: | 北京四季豆信息技术有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42;G06F13/38;G06F15/78 |
代理公司: | 北京睿派知识产权代理事务所(普通合伙) 11597 | 代理人: | 刘锋 |
地址: | 102206 北京市昌平区回龙*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 串行 外设 接口 控制 方法 控制器 | ||
本发明实施例公开了一种串行外设接口控制方法和串行外设接口控制器,本发明实施例的SPI控制器包括接口电路、寄存器和时序控制逻辑电路,通过寄存器获取可配置的寄存器数值,并以寄存器数值为触发值将指令转换为SPI FLASH需要的时序,SPI控制器的开发人员只需修改寄存器数值就能配置出不同SPI FLASH外接设备需要的时序,从而能够与市场上大多数厂家的SPI FLASH进行数据交换,不再需要为每个厂家的SPI FLASH开发专用的SPI控制器,由此,实现了一种通用的、高兼容的、可配置的SPI控制器。
技术领域
本发明涉及电子领域,具体涉及一种串行外设接口控制方法和串行外设接口控制器。
背景技术
SPI FLASH(SPI,Serial Peripheral Interface串行外设接口)是一种是内嵌SPI总线接口的串行FLASH,在市场上有很多型号,不同厂商的SPI FLASH控制方法存在差异,即使是相同厂家生产的不同型号的SPI FLASH,其控制方法也会存在差异。
SPI(串行外设接口,Serial Peripheral Interface)是一种通信协议。SPI协议以主从模式(Master Slave)工作,通常需要一个主设备(Master)和至少一个从设备(Slave)。
片上系统广泛使用SPI FLASH作为外接设备,用于为片上系统装载程序或供片上系统读写数据。如果要在SPI FLASH上运行程序,其控制器必须是专用的,这就造成现有SPI控制器(也即串行外设即可控制器)很难做到兼容多种型号的SPI FLASH。
对于不需要运行程序的SPI FLASH外接设备仅需使用SPI FLASH读写数据的应用场合,要想做到高兼容性,传统做法是使用通用SPI控制器,使用软件配置其寄存器,使用标准SPI控制器发送和接收数据。但是,这种做法会占用很多的CPU时间,且对于时序要求严格的SPI设备很难实现满足时序的要求。
现有技术中,需要运行程序的SPI FLASH外接设备或使用SPI FLASH读写数据的应用场合,由于各厂家生产的SPI FLASH的指令系统不完全相同,需要为每一个SPI FLASH写一个专用的控制器。换一种类型的SPI FLASH就需要修改控制器,专用的SPI控制器灵活性差,在实际工作中,修改SPI控制器耗费大量的时间和精力。
发明内容
有鉴于此,本发明的目的提供一种串行外设接口控制方法和串行外设接口控制器,以提高SPI控制器的通用性。
第一方面,本发明实施例提供一种串行外设接口控制方法(SPI控制方法),包括:
获取系统时钟;
从寄存器获取时钟配置数据值和指令配置数据值;
根据时钟配置数据值将所述系统时钟调节为工作时钟;
获取指令,根据所述指令和所述指令配置数据值解析出与所述工作时钟对应的时序信号。
优选地,根据所述指令和所述指令配置数据值解析出与所述工作时钟对应的时序信号包括:
将所述指令解析为使能信号、协议时钟信号和输出的时序信号;以及
根据所述指令接收输入的时序信号。
优选地,将所述系统时钟调节为工作时钟包括:
调节所述系统时钟的极性;以及
调节所述系统时钟的时钟周期。
第二方面,本发明实施例提供串行外设接口控制器(SPI控制器),所述控制器包括:
接口电路;
寄存器,用于存储时钟配置数据值和指令配置数据值;以及
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京四季豆信息技术有限公司,未经北京四季豆信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010676108.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:乙酰氨基葡萄糖水解酶突变体及其应用
- 下一篇:一种防紫外线的簇绒羊毛衫