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

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]void SPI_Init(void){ GPIO_InitTypeDef GPIO_InitStruct; SPI_InitTypeDef SPI_InitStruct; /*!< SPI_CS_GPIO, SPI_MOSI_GPIO, SPI_MISO_GPIO, SPI_SCK_GPIO Init */ RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOF|

void SPI_Init(void)

{

GPIO_InitTypeDef GPIO_InitStruct;

SPI_InitTypeDef SPI_InitStruct;

/*!< SPI_CS_GPIO, SPI_MOSI_GPIO, SPI_MISO_GPIO, SPI_SCK_GPIO Init */

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOF| RCC_AHBPeriph_GPIOB, ENABLE);

RCC_APB1PeriphClockCmd(FLASH_SPI2, ENABLE);

/*!< Configure SPI pins: SCK */

GPIO_InitStruct.GPIO_Pin = SCK_PIN;

GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF;

GPIO_InitStruct.GPIO_Speed = GPIO_Speed_Level_3;

GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;

GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP;

GPIO_Init(SCK_PORT, &GPIO_InitStruct);

/*!< Configure SPI pins: MISO */

GPIO_InitStruct.GPIO_Pin = MISO_PIN;

GPIO_Init(MISO_PORT, &GPIO_InitStruct);

/*!< Configure SPI pins: MOSI */

GPIO_InitStruct.GPIO_Pin =MOSI_PIN;

GPIO_Init(MOSI_PORT, &GPIO_InitStruct);

/* Connect PXx to SPI_SCK */

GPIO_PinAFConfig( SCK_PORT, SCK_PIN, GPIO_AF_0);

/* Connect PXx to SPI_MISO */

GPIO_PinAFConfig( MISO_PORT, MISO_PIN, GPIO_AF_0);

/* Connect PXx to SPI_MOSI */

GPIO_PinAFConfig( MOSI_PORT, MOSI_PIN, GPIO_AF_0);

/*!< Configure SPI_CS_PIN pin: */

GPIO_InitStruct.GPIO_Pin = SPI_CS_PIN;

GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;

GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;

GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP;

GPIO_InitStruct.GPIO_Speed = GPIO_Speed_Level_3;

GPIO_Init( SPI_CS _PORT, &GPIO_InitStruct);

SPI_FLASH_CS_HIGH();

/*!< SD_SPI Config */

SPI_InitStruct.SPI_Direction = SPI_Direction_2Lines_FullDuplex;

SPI_InitStruct.SPI_Mode = SPI_Mode_Master;

SPI_InitStruct.SPI_DataSize = SPI_DataSize_8b;

SPI_InitStruct.SPI_CPOL = SPI_CPOL_High;

SPI_InitStruct.SPI_CPHA = SPI_CPHA_2Edge;

SPI_InitStruct.SPI_NSS = SPI_NSS_Soft; //軟件設(shè)定NSS位

SPI_InitStruct.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_16;

SPI_InitStruct.SPI_FirstBit = SPI_FirstBit_MSB;

SPI_InitStruct.SPI_CRCPolynomial = 7;

SPI_Init(SPI2, &SPI_InitStruct);

SPI_RxFIFOThresholdConfig(SPI2, SPI_RxFIFOThreshold_QF);

SPI_Cmd(SPI2, ENABLE); /*!< SD_SPI enable */


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

在Linux環(huán)境下的C語言編程中,函數(shù)的可重入性(Reentrancy)是一個(gè)至關(guān)重要的概念。它直接關(guān)系到多線程或多任務(wù)環(huán)境下程序的穩(wěn)定性和可靠性。所謂可重入函數(shù),是指一個(gè)函數(shù)可以被多個(gè)線程或任務(wù)安全地調(diào)用,而不會(huì)導(dǎo)致數(shù)...

關(guān)鍵字: Linux 庫函數(shù)

這篇文章想分享筆者在嵌入式開發(fā)過程中常用的庫函數(shù),他們的使用方法,使用場(chǎng)景,使用好處以及頭文件位置。1#include一般我在寫C代碼的時(shí)候都會(huì)包含此頭文件,因?yàn)橐坏┌宋募?,你就可以暢快的使用bool數(shù)據(jù)類型,而不...

關(guān)鍵字: 庫函數(shù)

關(guān)注、星標(biāo)公眾號(hào),直達(dá)精彩內(nèi)容來源:知乎作者:Clarence這篇文章想分享筆者在嵌入式開發(fā)過程中常用的庫函數(shù),他們的使用方法,使用場(chǎng)景,使用好處以及頭文件位置。1#include一般我在寫C代碼的時(shí)候都會(huì)包含此頭文件,...

關(guān)鍵字: 庫函數(shù)

基本概念闡述memcpy和memmove都是C語言的庫函數(shù),相比于?strcpy和?strncpy只能針對(duì)于字符類型的數(shù)組(),這兩個(gè)函數(shù)可以拷貝其他類型的數(shù)組,對(duì)于?memcpy和?memmove的區(qū)別是什么呢?這里,...

關(guān)鍵字: 庫函數(shù) ov

在嵌入式Linux的C語言開發(fā)中,C語言的基本編程依然是最重要的內(nèi)容。

關(guān)鍵字: 嵌入式 C語言 庫函數(shù)

單片機(jī)編程軟件的使用頻率極高,采用單片機(jī)編程軟件,可制造諸多系統(tǒng)。對(duì)于單片機(jī)編程軟件,小編做過諸多介紹。本文對(duì)于單片機(jī)編程軟件的介紹基于Keil,主要在于介紹該單片機(jī)編程軟件是如何處理庫函數(shù)以及寄存器的關(guān)系的。

關(guān)鍵字: 單片機(jī)編程軟件 庫函數(shù) 指數(shù)

雜記asla-lib庫函數(shù)snd_pcm_open打開流程淺析ac97聲卡intel8x0的DMA內(nèi)存substream->dma_buffer什么時(shí)候被賦值淺析ac97聲卡intel8x0的r

關(guān)鍵字: playback 庫函數(shù)

stm32有兩個(gè)看門狗,獨(dú)立看門狗和窗口看門狗,其實(shí)兩者的功能是類似的,只是喂狗的限制時(shí)間不同。獨(dú)立看門狗是限制喂狗時(shí)間在0-x內(nèi),x由你的相關(guān)寄存器決定。喂狗的時(shí)間不能過晚。窗口看門狗,所以稱之為窗口就是因?yàn)?/p> 關(guān)鍵字: STM32 庫函數(shù) 操作寄存器 窗口看門狗

首先,I2C總線由兩條線——串行數(shù)據(jù)(SDA)和串行時(shí)鐘(SCL),這是同步通信,也是半雙工通信,不能同時(shí)讀寫。每個(gè)器件都有一個(gè)唯一的地址識(shí)別,當(dāng)總線空閑時(shí)I2C兩條線都是高電平,只有當(dāng)連接到總線的器件的輸出級(jí)是

關(guān)鍵字: i2c stm32f429 庫函數(shù) 讀取eeprom

stm32f103最少有2個(gè)AD模數(shù)轉(zhuǎn)換器,每個(gè)ADC都有18個(gè)通道,可以測(cè)量16個(gè)外部和2個(gè)內(nèi)部模擬量。最大轉(zhuǎn)換頻率為1Mhz,也就是轉(zhuǎn)換時(shí)間為1us(在 ADCCLK = 14Mhz,采樣周期為1.5個(gè)時(shí)鐘周期時(shí))。...

關(guān)鍵字: STM32 庫函數(shù) 操作寄存器 ad模數(shù)轉(zhuǎn)換
關(guān)閉