spi.c

来自「通过手动烧写flash,实现了stm32的自动更新功能,用户可以再本例程的基础上」· C语言 代码 · 共 30 行

C
30
字号
/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_conf.h"

#include "stm32f10x_lib.h"


void SPI_Configuration(void)
{
	SPI_InitTypeDef   SPI_InitStructure;
	//启动外设时钟							
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE);
  /* SPI1 Config -------------------------------------------------------------*/
  SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
  SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
  SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;
  SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;
  SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
  SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256;
  SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_LSB;
  SPI_InitStructure.SPI_CRCPolynomial = 7;
  SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
  SPI_Init(SPI1, &SPI_InitStructure);



  SPI_ITConfig(SPI1,SPI_IT_ERR,ENABLE);		   	
  /* Enable SPI1 */
  SPI_Cmd(SPI1, ENABLE);

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?