[發明專利]一種串行外設接口控制方法和串行外設接口控制器在審
| 申請號: | 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.szxzyx.cn/pat/books/202010676108.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:乙酰氨基葡萄糖水解酶突變體及其應用
- 下一篇:一種防紫外線的簇絨羊毛衫





