日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]一。 SPI接口原理主機給從機發(fā)送8個位的同時,從機也給主機傳回8個位,即一個字節(jié)時鐘信號的相位和極性由SPI_CR寄存器的CPOL和CPHA位來控制,能夠組成4種時序關(guān)系。CPHA控制在時鐘的第幾個邊沿數(shù)據(jù)被采集。CPOL= 1 說

一。 SPI接口原理




主機給從機發(fā)送8個位的同時,從機也給主機傳回8個位,即一個字節(jié)









時鐘信號的相位和極性由SPI_CR寄存器的CPOL和CPHA位來控制,能夠組成4種時序關(guān)系。

CPHA控制在時鐘的第幾個邊沿數(shù)據(jù)被采集。

CPOL= 1 說明時鐘信號在空閑時是高電平。

CPOL= 0 說明時鐘信號在空閑時是低電平。

CPHA= 1,在時鐘信號的第二個邊沿數(shù)據(jù)被采集。


CPHA= 0 時表示數(shù)據(jù)在時鐘信號的第一個邊沿被采集。


注:要根據(jù)從機的相位和極性來配置主機的相位和極性。主機要與從機匹配。




SPI引腳配置模式:




二。 SPI寄存器函數(shù)配置




1. SPI初始化函數(shù)

void SPI_Init(SPI_TypeDef* SPIx, SPI_InitTypeDef* SPI_InitStruct);

結(jié)構(gòu)體類型 SPI_InitTypeDef 的定義:

typedef struct

{

uint16_t SPI_Direction;

uint16_t SPI_Mode;

uint16_t SPI_DataSize;

uint16_t SPI_CPOL;

uint16_t SPI_CPHA;

uint16_t SPI_NSS;

uint16_t SPI_BaudRatePrescaler;

uint16_t SPI_FirstBit;

uint16_t SPI_CRCPolynomial;

}SPI_InitTypeDef;

例:

SPI_InitTypeDef SPI_InitStructure;

SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex; //雙線雙向全雙工

SPI_InitStructure.SPI_Mode = SPI_Mode_Master; //主 SPI

SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b; // SPI 發(fā)送接收 8 位幀結(jié)構(gòu)

SPI_InitStructure.SPI_CPOL = SPI_CPOL_High;//串行同步時鐘的空閑狀態(tài)為高電平

SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;//第二個跳變沿數(shù)據(jù)被采樣

SPI_InitStructure.SPI_NSS = SPI_NSS_Soft; //NSS 信號由軟件控制

SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256; //預分頻 256

SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB; //數(shù)據(jù)傳輸從 MSB 位開始

SPI_InitStructure.SPI_CRCPolynomial = 7; //CRC 值計算的多項式

SPI_Init(SPI2, &SPI_InitStructure); //根據(jù)指定的參數(shù)初始化外設 SPIx 寄存器



三。 W24Qxx配置講解

SPI flash W24Qxx硬件連接:



四。 實驗程序講解


本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉