49 lines
1.6 KiB
C
49 lines
1.6 KiB
C
/******************************************spi_sh.h头文件**************************************/
|
|
#ifndef __SPI_COMM_H
|
|
#define __SPI_COMM_H
|
|
#include "type.h"
|
|
|
|
#define SPI_MASTER 1 //本端为MASTER
|
|
#define SPI_USE_INT 0 //spi是否使用中断模式
|
|
#define SPI_COMM_WITH16 1 //通讯是否为16bit位宽模式 建议16位
|
|
|
|
#define SPIx SPI2
|
|
#define SPIx_CLK RCC_APB1Periph_SPI2
|
|
#define SPIx_CLK_INIT RCC_APB1PeriphClockCmd
|
|
#define SPIx_IRQn SPI2_IRQn
|
|
#define SPIx_IRQHANDLER SPI2_IRQHandler
|
|
|
|
#define SPIx_SCK_PIN GPIO_Pin_1
|
|
#define SPIx_SCK_GPIO_PORT GPIOI
|
|
#define SPIx_SCK_GPIO_CLK RCC_AHB1Periph_GPIOI
|
|
#define SPIx_SCK_SOURCE GPIO_PinSource1
|
|
#define SPIx_SCK_AF GPIO_AF_SPI2
|
|
|
|
#define SPIx_MISO_PIN GPIO_Pin_2
|
|
#define SPIx_MISO_GPIO_PORT GPIOI
|
|
#define SPIx_MISO_GPIO_CLK RCC_AHB1Periph_GPIOI
|
|
#define SPIx_MISO_SOURCE GPIO_PinSource2
|
|
#define SPIx_MISO_AF GPIO_AF_SPI2
|
|
|
|
#define SPIx_MOSI_PIN GPIO_Pin_3
|
|
#define SPIx_MOSI_GPIO_PORT GPIOI
|
|
#define SPIx_MOSI_GPIO_CLK RCC_AHB1Periph_GPIOI
|
|
#define SPIx_MOSI_SOURCE GPIO_PinSource3
|
|
#define SPIx_MOSI_AF GPIO_AF_SPI2
|
|
|
|
|
|
|
|
struct
|
|
{
|
|
uint16 header;
|
|
uint16 length;
|
|
|
|
}SPI_COMM_FRAME,*pSPI_COMM_FRAME;
|
|
|
|
|
|
#endif
|
|
|
|
/********************************************END**********************************************/
|
|
|
|
|