LPC2000系列ARM SPI接口

發(fā)布時間:2023-10-28
特性
大部分lpc2000系列微控制器具有兩個硬件spi接口(lpc2104/lpc2105/lpc2106只有一個),它們具有如下特性:
完全獨立的spi控制器;
遵循同步串行接口(spi)規(guī)范;
全雙工數(shù)據(jù)通信;
可配置為spi主機或從機;
最大數(shù)據(jù)位速率為外設(shè)時鐘fpclk的1/8。
spi簡介
spi是一種全雙工的同步串行接口,一個spi總線可以連接多個主機和多個從機。在同一時刻只允許一個主機操作總線,并且同時只能和一個從機通信。
串行時鐘由主機產(chǎn)生,當主機發(fā)送一字節(jié)數(shù)據(jù)(通過mosi)的同時,從機返回一字節(jié)數(shù)據(jù)(通過miso)。
spi電氣連接
使用spi通信需要4個引腳,分別為:
spi傳輸時序
spi工作模式
lpc2000在spi通信中可作為從機也可以作為主機,這取決于硬件設(shè)計和軟件設(shè)置。
當器件作為主機時,使用一個io引腳拉低相應從機的選擇引腳(ssel),傳輸?shù)钠鹗加芍鳈C發(fā)送數(shù)據(jù)來啟動,時鐘(sck)信號由主機產(chǎn)生。通過mosi發(fā)送數(shù)據(jù),同時通過miso引腳接收從機發(fā)出的數(shù)據(jù)。
當器件作為從機時,傳輸在從機選擇引腳(ssel)被主機拉低后開始,接收主機輸出的時鐘信號,在讀取主機數(shù)據(jù)的同時通過miso引腳輸出數(shù)據(jù)。
spi接口內(nèi)部結(jié)構(gòu)
spi寄存器描述
spi寄存器描述
——spi控制寄存器
spcr寄存器包含一些可編程位來控制spi功能模塊的功能,該寄存器必須在數(shù)據(jù)傳輸之前進行設(shè)定。
cpol:時鐘極性控制。
1:sck為低有效;
0:sck為高有效;
cpol:主模式控制。
1:spi處于主模式;
0:spi處于從模式;
lsbf:字節(jié)移動方向控制。
1:每字節(jié)數(shù)據(jù)從低位(lsb)開始傳輸;
0:每字節(jié)數(shù)據(jù)從高位(msb)開始傳輸;
spie:spi中斷使能。
1:每次spif或modf置位時都會產(chǎn)生硬件中斷;
0:spi中斷被禁止;
spi寄存器描述
——spi狀態(tài)寄存器
spsr寄存器為只讀寄存器,用于監(jiān)視spi功能模塊的狀態(tài),包括一般性功能和異常狀況。
讀溢出:當spi功能模塊內(nèi)部讀緩沖區(qū)包含沒有讀出的數(shù)據(jù),而新的傳輸已經(jīng)完成,就會發(fā)生讀溢出。如果spif位置位 (讀緩沖區(qū)已滿),新接收到的數(shù)據(jù)將會丟失,而狀態(tài)寄存器的讀溢出(rovr)位將置位。
寫沖突:在spi數(shù)據(jù)傳輸過程當中不應向spi數(shù)據(jù)寄存器寫入數(shù)據(jù)。不能向spi數(shù)據(jù)寄存器寫入數(shù)據(jù)的時間從傳輸啟動時開始,直到spif置位時讀取狀態(tài)寄存器為止。如果在這段時間內(nèi)寫spi數(shù)據(jù)寄存器,寫入的數(shù)據(jù)將會丟失,狀態(tài)寄存器中的寫沖突位(wcol)置位。
模式錯誤:ssel信號在spi功能模塊為主機時必須無效,不能用作gpio。當spi功能模塊為主機時,如果ssel信號被激活(將ssel變?yōu)榈碗娖?,表示有另外一個主機將該器件選擇為從機。這種狀態(tài)稱為模式錯誤。
從機中止:如果ssel信號在傳輸結(jié)束之前變?yōu)楦唠娖?,從傳輸將被認為中止。此時,正在處理的發(fā)送或接收數(shù)據(jù)都將丟失,狀態(tài)寄存器的從機中止(abrt)位置位。
spi寄存器描述
——spi數(shù)據(jù)寄存器
spdr寄存器為spi提供數(shù)據(jù)的發(fā)送和接收。處于主模式時,向該寄存器寫入數(shù)據(jù),將啟動spi數(shù)據(jù)傳輸。從數(shù)據(jù)傳輸開始到spif狀態(tài)位置位并且沒有讀取狀態(tài)寄存器的這段時間內(nèi)不能對該寄存器執(zhí)行寫操作。
spi寄存器描述
——spi時鐘計數(shù)寄存器
作為主機時,spccr寄存器控制sck的頻率。寄存器的值為一位sck時鐘所占用的pclk周期數(shù)。該寄存器的值必須為偶數(shù),并且必須不小于8。如果寄存器的值不符合以上條件,可能會導致產(chǎn)生不可預測的動作。
spi速率 = fpclk / spccr
spi寄存器描述
——spi中斷寄存器
該寄存器包含spi接口的中斷標志。
使用spi接口的注意要點
作主機時,ssel引腳必須接上拉電阻,不能作為io口使用;
作主機時,在發(fā)送一字節(jié)數(shù)據(jù)的同時接收一字節(jié)數(shù)據(jù);
spi時鐘分頻值必須大于或等于8;
數(shù)據(jù)寄存器與內(nèi)部移位寄存器之間沒有緩沖區(qū),寫spdr會使數(shù)據(jù)直接進入移位寄存器。因此數(shù)據(jù)只能在上一次數(shù)據(jù)發(fā)送完成后寫入spdr寄存器。
spi應用示例
——作為主機
spi應用示例
——作為從機
上一個:開關(guān)電源常用安規(guī)一覽
下一個:報數(shù)起卦排盤(排盤六爻起卦)

供應德國putsch剪切片刀片價格好
葡萄怎么洗才干凈,五種方法教你洗出干凈的葡萄
茶肉相融好味道
常見的幾種地源熱泵形式
warnertool流量計向你推薦最佳選型方案
桑葉茶有什么功效和作用?好處
剛買的手機充電發(fā)熱怎么回事(新買的蘋果手機充電發(fā)熱怎么回事)
u盤制作的方法有幾種(u盤制作的方法有哪幾種)
當下性能強的五款手機(現(xiàn)在性能高的手機)
bios自檢響鈴含義(bios自檢聲音)
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos