1 void SPIx_Init(void)2 { 3 RCC->APB2ENR|=1ODR|=0X7
在STM32F10x系列芯片中,雖然所擁有的SPI同步串口數(shù)量不相同,但是初始化的方法都是一樣的。其中使用SPI時(shí)候我們回憶GPIO的使用,要注意6點(diǎn),我們這里主要講解一點(diǎn)。根據(jù)系統(tǒng)對該不同功能的要求,初始化不同功能外設(shè)
// SPI引腳初始化void W25X_SPI_Init(void){RCC->APB1ENR |= RCC_APB1ENR_SPI2EN; // 打開SPI2的時(shí)鐘RCC->AHBENR |= RCC_AHBENR_GPIOBEN; // 打開SPI2對應(yīng)引腳的時(shí)鐘GPIOB->AFR[1] &= ~0xfff00000; // 開引腳復(fù)用功能
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|