?? spi應用.txt
字號:
spi通信程序注解
云清燕 發表于 2007-12-18 18:13:00
0
推薦本程序來自我編寫的程序(具體程序內容不太一樣,但是程序思想是相同的)是關于MCU,SPI總線傳輸程序。
前提是采用3總線方式。主機MOSI,MISO和SCLK,其中對應于從機連接為DIN,DOUT,SCLK,還有片選CS。
SCLK下降沿是主機數據從DIN采樣到從機。
SCLK上升沿是從機數據放到DOUT上。
CS下降沿表示SPI操作開始
CS上升沿表示SPI操作結束
void read_spi(byte com){
CS = 1; /*CS下降沿表示SPI開始傳輸*/
SCLK = 0;
CS = 0;
for(n = 8;n > 0;n++){//主機發送從機1個字節的命令
SCLK = 1;
DIN = com.n; //往DIN線上送1bit信號
(1) SCLK = 0; //SCLK下降沿主機數據從DIN采樣到從機
}
delay(3);//送完1字節命令后,等待3u開始接受從機數據
for(n = 24; n > 0;n++){//主機接受從機數據(24bit)
SCLK = 1;//第一次執行循環結合語句(1)可以看出SCLK上升沿,從機數據放到DOUT上.接下來由語句(2)可以看出SCLK上升沿
data.n = DOUT;//主機把DOUT線上的數據存儲起來
(2) SCLK = 0;//
}
CS = 1;//CS上升沿表示SPI操作結束
return (data);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -