[發(fā)明專(zhuān)利]GPIO實(shí)現(xiàn)SPI從機(jī)功能方法、系統(tǒng)、設(shè)備及介質(zhì)在審
| 申請(qǐng)?zhí)枺?/td> | 201910866165.X | 申請(qǐng)日: | 2019-09-12 |
| 公開(kāi)(公告)號(hào): | CN110765058A | 公開(kāi)(公告)日: | 2020-02-07 |
| 發(fā)明(設(shè)計(jì))人: | 楊超;孟慶曉;吳閩華 | 申請(qǐng)(專(zhuān)利權(quán))人: | 深圳震有科技股份有限公司 |
| 主分類(lèi)號(hào): | G06F13/42 | 分類(lèi)號(hào): | G06F13/42 |
| 代理公司: | 44268 深圳市君勝知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) | 代理人: | 王永文;劉文求 |
| 地址: | 518057 廣東*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 讀取 比特?cái)?shù)據(jù) 中斷處理程序 時(shí)鐘信號(hào) 管腳 中斷 使能信號(hào) 中斷程序 從設(shè)備 主輸出 發(fā)送 申請(qǐng) | ||
本申請(qǐng)涉及GPIO實(shí)現(xiàn)SPI從機(jī)功能方法、系統(tǒng)、設(shè)備及介質(zhì),方法包括:當(dāng)MCU將時(shí)鐘信號(hào)變?yōu)橛行В琈CU通過(guò)所述GPIO3管腳向CPU發(fā)出中斷,CPU進(jìn)入中斷處理程序;當(dāng)CPU進(jìn)入中斷處理程序,并判斷從設(shè)備使能信號(hào)有效,則MCU發(fā)送給CPU一個(gè)比特?cái)?shù)據(jù);CPU在中斷程序中讀取GPIO1管腳的主輸出從輸入信號(hào),從MCU讀取數(shù)據(jù);每產(chǎn)生一中斷的時(shí)鐘信號(hào),CPU讀取MCU發(fā)來(lái)的一個(gè)比特?cái)?shù)據(jù),并向MCU發(fā)送一個(gè)回應(yīng)的比特?cái)?shù)據(jù);CPU讀取每讀取完一字節(jié)的比特?cái)?shù)據(jù),則將讀取的比特?cái)?shù)據(jù)組成一個(gè)字節(jié)。通過(guò)本方法可以在不支持SPI從機(jī)功能的CPU上,實(shí)現(xiàn)SPI從機(jī)功能,結(jié)構(gòu)簡(jiǎn)單實(shí)現(xiàn)容易,并且成本低。
技術(shù)領(lǐng)域
本申請(qǐng)涉及嵌入式驅(qū)動(dòng)領(lǐng)域,特別是涉及一種基于CPU的GPIO實(shí)現(xiàn)SPI從機(jī)功能方法及系統(tǒng)、計(jì)算機(jī)設(shè)備、可讀存儲(chǔ)介質(zhì)。
背景技術(shù)
SPI(Serial Peripheral Interface)串行外圍設(shè)備接口,是一種高速的,全雙工,同步的通信總線,并且在芯片的管腳上只占用四根線,節(jié)約了芯片的管腳,同時(shí)為PCB的布局上節(jié)省空間,提供方便,正是出于這種簡(jiǎn)單易用的特性,現(xiàn)在越來(lái)越多的芯片集成了這種通信協(xié)議。
現(xiàn)有技術(shù)中,大部分主控CPU只能做SPI主機(jī)功能,也有非常少量的CPU支持SPI從機(jī)功能,但都是硬件實(shí)現(xiàn)的,擴(kuò)展性不好。如果要在不支持SPI從機(jī)功能的CPU上,實(shí)現(xiàn)SPI從機(jī)功能,非常麻煩,并且成本高。
因此,現(xiàn)有技術(shù)有待改進(jìn)。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是,提供一種基于CPU的GPIO實(shí)現(xiàn)SPI從機(jī)功能方法及系統(tǒng)、計(jì)算機(jī)設(shè)備、可讀存儲(chǔ)介質(zhì),旨在解決現(xiàn)有技術(shù)中要在不支持SPI從機(jī)功能的CPU上,實(shí)現(xiàn)SPI從機(jī)功能,非常麻煩,并且成本高的問(wèn)題。
一種基于CPU的GPIO實(shí)現(xiàn)SPI從機(jī)功能方法,其中,所述方法包括:
將CPU分別通過(guò):接主輸出從輸入信號(hào)的GPIO1管腳、接主輸入從輸出信號(hào)的GPIO2管腳、接時(shí)鐘信號(hào)的GPIO3管腳、以及接從設(shè)備使能信號(hào)的GPIO4管腳與MCU連接,并將CPU作為SPI協(xié)議中的從機(jī),MCU作為SPI協(xié)議中的主機(jī);
選定時(shí)鐘信號(hào)的GPIO3管腳支持向CPU發(fā)送中斷,中斷類(lèi)型設(shè)置為邊緣觸發(fā);
當(dāng)MCU將時(shí)鐘信號(hào)變?yōu)橛行В琈CU通過(guò)所述GPIO3管腳向CPU發(fā)出中斷,CPU進(jìn)入中斷處理程序;
當(dāng)CPU進(jìn)入中斷處理程序,并判斷從設(shè)備使能信號(hào)有效,則MCU發(fā)送給CPU一個(gè)比特?cái)?shù)據(jù);
CPU在中斷程序中讀取GPIO1管腳的主輸出從輸入信號(hào),從MCU讀取數(shù)據(jù);同時(shí)通過(guò)GPIO2管腳的主輸入從輸出信號(hào),向MCU發(fā)送數(shù)據(jù);
每產(chǎn)生一中斷的時(shí)鐘信號(hào),CPU讀取MCU發(fā)來(lái)的一個(gè)比特?cái)?shù)據(jù),并向MCU發(fā)送一個(gè)回應(yīng)的比特?cái)?shù)據(jù);
CPU讀取每讀取完一字節(jié)的比特?cái)?shù)據(jù),則將讀取的比特?cái)?shù)據(jù)組成一個(gè)字節(jié)。
所述基于CPU的GPIO實(shí)現(xiàn)SPI從機(jī)功能方法,其中,相對(duì)CPU,用GPIO1作為主輸出從輸入信號(hào)MOSI,是輸入信號(hào);GPIO2作為主輸入從輸出MISO,是輸出信號(hào);GPIO3作為時(shí)鐘信號(hào)SCLK,是輸入信號(hào);GPIO4作為從設(shè)備使能信號(hào)CS,是輸入信號(hào)。
所述基于CPU的GPIO實(shí)現(xiàn)SPI從機(jī)功能方法,其中,所述當(dāng)MCU將時(shí)鐘信號(hào)變?yōu)橛行Оǎ?/p>
當(dāng)GPIO3由低電平拉升到高電平時(shí),立即向CPU發(fā)送中斷請(qǐng)求;CPU響應(yīng)中斷請(qǐng)求。
所述基于CPU的GPIO實(shí)現(xiàn)SPI從機(jī)功能方法,其中,所述當(dāng)CPU進(jìn)入中斷處理程序,并判斷從設(shè)備使能信號(hào)有效,則MCU發(fā)送給CPU一個(gè)比特?cái)?shù)據(jù)的步驟包括:
CPU進(jìn)入中斷處理程序;
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于深圳震有科技股份有限公司,未經(jīng)深圳震有科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910866165.X/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
- 數(shù)據(jù)傳輸?shù)乃俾势ヅ浞椒ê脱b置
- 在IPTV系統(tǒng)中使用低比特率流的視頻數(shù)據(jù)丟失恢復(fù)
- 用于處理數(shù)據(jù)的方法和設(shè)備
- 存儲(chǔ)設(shè)備、快閃存儲(chǔ)器、以及操作所述存儲(chǔ)設(shè)備的方法
- 用于信號(hào)轉(zhuǎn)換最小化的相移編碼方法及編碼器和解碼器
- 數(shù)據(jù)壓縮方法、裝置、網(wǎng)絡(luò)設(shè)備及存儲(chǔ)介質(zhì)
- 一種無(wú)人機(jī)抗干擾的遙測(cè)數(shù)據(jù)融合方法
- 應(yīng)用于衛(wèi)星信號(hào)捕獲的相干積分方法及裝置
- 用于格式化傳輸數(shù)據(jù)的方法
- 用于消除在比特?cái)?shù)據(jù)流中的誤差的方法和裝置





