<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于TMS320F2812的SPI接口設計方案

基于TMS320F2812的SPI接口設計方案

作者: 時(shí)間:2016-12-19 來(lái)源:網(wǎng)絡(luò ) 收藏


寫(xiě)使能操作完成后,片選信號應該被拉低以進(jìn)行寫(xiě)操作,時(shí)序如圖3所示。寫(xiě)指令、寫(xiě)入地址以及寫(xiě)入的數據會(huì )被依次傳送到25LC040中。若要使數據正確地寫(xiě)入到存儲陣列中,片選信號應該在最后一個(gè)有效字節的D0位傳送完畢后被拉高。

2 TMS320F2812的SPI接口設計
TMS320F2812與25LC040的硬件連接如圖4所示。TMS320F2812工作在主模式,SPISIMO為主模式下的數據輸出接口,連接到25LC040的數據接收端口;SPISOMI為主模式下的數據輸入接口,連接到25LC040的數據發(fā)送端口;時(shí)鐘信號SPICLK和片選信號SPISTE均由TMS320F2812產(chǎn)生。寫(xiě)保護引腳直接接高電平以確保25LC040總是可以被寫(xiě)入。


2.1 SPI模塊的設置
SPI模塊的波特率可由如下兩種情況計算得出:
①SPIBRR=3~127,波特率的計算公式為:
SPI波特率=LSPCLK/(SPIBRR+1)
②SPIBRR=O~2,波特率的計算公式為:
SPI波特率=LSPCLK/4
LSPCLK是TMS320F2812的低速外設時(shí)鐘頻率;SPIBRR是SPIBRR寄存器的值。將LSPCLK設置成37.5 MHz,25LC040的最大時(shí)鐘頻率為2 MHz,SPI的波特率應該小于2 MHz,即37.5/(SPIBRR+1)≤2,SPIBRR的取值范圍為SPIBRR≥18。
通信中將SPISIMO、SPISOMI和SPICLK設置為基本功能SPI口,SPISTE設置為一般I/O口。作為25LC040的片選信號,當主/從控制器進(jìn)行數據交換時(shí),SPISTE配置成低電平,數據傳輸結束后再配置成高電平。
TMS320F2812的數據寄存器都是16位的,且接收和發(fā)送都是雙緩沖的,而25LC040的地址和數據寄存器都是8位的,因此將SPI模塊的數據長(cháng)度設置成8位。發(fā)送緩沖寄存器SPITXBUF中的數據以左對齊的方式發(fā)送,先發(fā)送數據的最高位,因此在發(fā)送數據前必須將等待發(fā)送的數據放在SPITXBUF的高8位。當要對25LC2040進(jìn)行寫(xiě)使能操作時(shí),寫(xiě)入SPITXBUF的數據應為Ox0600。TMS320F2812則是以右對齊的方式來(lái)接收數據的,8位的數據被放在SPITXBUF的低8位上。

SPI模塊有4種時(shí)鐘模式:上升沿無(wú)延時(shí)模式、上升沿有延時(shí)模式、下降沿無(wú)延時(shí)模式和下降沿有延時(shí)模式。25LC040是在時(shí)鐘的上升沿接收數據,下降沿發(fā)送數據,所以TMS320F2812的SPI應該配置為上升沿發(fā)送數據,下降沿接收數據。



關(guān)鍵詞: MS320F2812SPI接口25LC04

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>