You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
853 B
36 lines
853 B
/** \file spi11.h */
|
|
#if !defined(SPI10_H__30436C8B_DA45_4E91_95E0_C40C4C083867__INCLUDED_)
|
|
#define SPI10_H__30436C8B_DA45_4E91_95E0_C40C4C083867__INCLUDED_
|
|
|
|
|
|
#include "define.h"
|
|
#include "board_config.h"
|
|
|
|
|
|
typedef enum
|
|
{
|
|
SPI10_MODE0,
|
|
SPI10_MODE1,
|
|
SPI10_MODE2,
|
|
SPI10_MODE3,
|
|
}SPI10_MODE;
|
|
|
|
|
|
|
|
#define SPI10_CS_PORT PA
|
|
#define SPI10_CS_PIN 7
|
|
#define SPI10_CS_LOW HAL_GPIO_ClearPin((Pn_Type*)SPI10_CS_PORT, _BIT(SPI10_CS_PIN))
|
|
#define SPI10_CS_HIGH HAL_GPIO_SetPin((Pn_Type*)SPI10_CS_PORT, _BIT(SPI10_CS_PIN))
|
|
|
|
|
|
|
|
void SPI10_Initialization(uint32_t speed, SPI10_MODE mode, bool lsbFirst);
|
|
void SPI10_Transmit(uint8_t* pTxData, uint32_t Tx_Len);
|
|
void SPI10_SendRecv(uint8_t* pTxByte, uint8_t* pRxByte, uint32_t TRx_Len);
|
|
uint8_t SPI10_SendReceiveByte(uint8_t SendByte);
|
|
|
|
|
|
|
|
|
|
#endif
|