RT-AICHIPV3-sample
マクロ定義 | 関数
ssp.h ファイル
被依存関係図:

[ソースコード]

マクロ定義

#define LOOPBACK_MODE   0 /* 1 is loopback, 0 is normal operation. */
 
#define SSP_SLAVE   0 /* 1 is SLAVE mode, 0 is master mode */
 
#define TX_RX_ONLY
 
#define USE_CS   0
 
#define SSP_DEBUG   0
 
#define SSP_BUFSIZE   16
 
#define FIFOSIZE   8
 
#define DELAY_COUNT   10
 
#define MAX_TIMEOUT   0xFF
 
#define SSP0_SEL   (1 << 2)
 
#define SSPSR_TFE   (1 << 0)
 
#define SSPSR_TNF   (1 << 1)
 
#define SSPSR_RNE   (1 << 2)
 
#define SSPSR_RFF   (1 << 3)
 
#define SSPSR_BSY   (1 << 4)
 
#define SSPCR0_DSS   (1 << 0)
 
#define SSPCR0_FRF   (1 << 4)
 
#define SSPCR0_SPO   (1 << 6)
 
#define SSPCR0_SPH   (1 << 7)
 
#define SSPCR0_SCR   (1 << 8)
 
#define SSPCR1_LBM   (1 << 0)
 
#define SSPCR1_SSE   (1 << 1)
 
#define SSPCR1_MS   (1 << 2)
 
#define SSPCR1_SOD   (1 << 3)
 
#define SSPIMSC_RORIM   (1 << 0)
 
#define SSPIMSC_RTIM   (1 << 1)
 
#define SSPIMSC_RXIM   (1 << 2)
 
#define SSPIMSC_TXIM   (1 << 3)
 
#define SSPRIS_RORRIS   (1 << 0)
 
#define SSPRIS_RTRIS   (1 << 1)
 
#define SSPRIS_RXRIS   (1 << 2)
 
#define SSPRIS_TXRIS   (1 << 3)
 
#define SSPMIS_RORMIS   (1 << 0)
 
#define SSPMIS_RTMIS   (1 << 1)
 
#define SSPMIS_RXMIS   (1 << 2)
 
#define SSPMIS_TXMIS   (1 << 3)
 
#define SSPICR_RORIC   (1 << 0)
 
#define SSPICR_RTIC   (1 << 1)
 
#define WREN   0x06 /* MSB A8 is set to 0, simplifying test */
 
#define WRDI   0x04
 
#define RDSR   0x05
 
#define WRSR   0x01
 
#define READ   0x03
 
#define WRITE   0x02
 
#define RDSR_RDY   0x01
 
#define RDSR_WEN   0x02
 

関数

void SSP_IRQHandler (void)
 
void SSPInit (void)
 
void SSPSend (uint8_t *Buf, uint32_t Length)
 
void SSPReceive (uint8_t *buf, uint32_t Length)
 

マクロ定義詳解

◆ DELAY_COUNT

#define DELAY_COUNT   10

◆ FIFOSIZE

#define FIFOSIZE   8

◆ LOOPBACK_MODE

#define LOOPBACK_MODE   0 /* 1 is loopback, 0 is normal operation. */

◆ MAX_TIMEOUT

#define MAX_TIMEOUT   0xFF

◆ RDSR

#define RDSR   0x05

◆ RDSR_RDY

#define RDSR_RDY   0x01

◆ RDSR_WEN

#define RDSR_WEN   0x02

◆ READ

#define READ   0x03

◆ SSP0_SEL

#define SSP0_SEL   (1 << 2)

◆ SSP_BUFSIZE

#define SSP_BUFSIZE   16

◆ SSP_DEBUG

#define SSP_DEBUG   0

◆ SSP_SLAVE

#define SSP_SLAVE   0 /* 1 is SLAVE mode, 0 is master mode */

◆ SSPCR0_DSS

#define SSPCR0_DSS   (1 << 0)

◆ SSPCR0_FRF

#define SSPCR0_FRF   (1 << 4)

◆ SSPCR0_SCR

#define SSPCR0_SCR   (1 << 8)

◆ SSPCR0_SPH

#define SSPCR0_SPH   (1 << 7)

◆ SSPCR0_SPO

#define SSPCR0_SPO   (1 << 6)

◆ SSPCR1_LBM

#define SSPCR1_LBM   (1 << 0)

◆ SSPCR1_MS

#define SSPCR1_MS   (1 << 2)

◆ SSPCR1_SOD

#define SSPCR1_SOD   (1 << 3)

◆ SSPCR1_SSE

#define SSPCR1_SSE   (1 << 1)

◆ SSPICR_RORIC

#define SSPICR_RORIC   (1 << 0)

◆ SSPICR_RTIC

#define SSPICR_RTIC   (1 << 1)

◆ SSPIMSC_RORIM

#define SSPIMSC_RORIM   (1 << 0)

◆ SSPIMSC_RTIM

#define SSPIMSC_RTIM   (1 << 1)

◆ SSPIMSC_RXIM

#define SSPIMSC_RXIM   (1 << 2)

◆ SSPIMSC_TXIM

#define SSPIMSC_TXIM   (1 << 3)

◆ SSPMIS_RORMIS

#define SSPMIS_RORMIS   (1 << 0)

◆ SSPMIS_RTMIS

#define SSPMIS_RTMIS   (1 << 1)

◆ SSPMIS_RXMIS

#define SSPMIS_RXMIS   (1 << 2)

◆ SSPMIS_TXMIS

#define SSPMIS_TXMIS   (1 << 3)

◆ SSPRIS_RORRIS

#define SSPRIS_RORRIS   (1 << 0)

◆ SSPRIS_RTRIS

#define SSPRIS_RTRIS   (1 << 1)

◆ SSPRIS_RXRIS

#define SSPRIS_RXRIS   (1 << 2)

◆ SSPRIS_TXRIS

#define SSPRIS_TXRIS   (1 << 3)

◆ SSPSR_BSY

#define SSPSR_BSY   (1 << 4)

◆ SSPSR_RFF

#define SSPSR_RFF   (1 << 3)

◆ SSPSR_RNE

#define SSPSR_RNE   (1 << 2)

◆ SSPSR_TFE

#define SSPSR_TFE   (1 << 0)

◆ SSPSR_TNF

#define SSPSR_TNF   (1 << 1)

◆ TX_RX_ONLY

#define TX_RX_ONLY
値:
0 /* 1 is TX or RX only depending on SSP_SLAVE
flag, 0 is either loopback mode or communicate
with a serial EEPROM. */

◆ USE_CS

#define USE_CS   0

◆ WRDI

#define WRDI   0x04

◆ WREN

#define WREN   0x06 /* MSB A8 is set to 0, simplifying test */

◆ WRITE

#define WRITE   0x02

◆ WRSR

#define WRSR   0x01

関数詳解

◆ SSP_IRQHandler()

void SSP_IRQHandler ( void  )

◆ SSPInit()

void SSPInit ( void  )

◆ SSPReceive()

void SSPReceive ( uint8_t buf,
uint32_t  Length 
)

◆ SSPSend()

void SSPSend ( uint8_t Buf,
uint32_t  Length 
)