RT-AICHIP-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)
 

マクロ定義詳解

#define DELAY_COUNT   10

ssp.h38 行目に定義があります。

#define FIFOSIZE   8

ssp.h36 行目に定義があります。

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

ssp.h21 行目に定義があります。

#define MAX_TIMEOUT   0xFF

ssp.h39 行目に定義があります。

#define RDSR   0x05

ssp.h89 行目に定義があります。

#define RDSR_RDY   0x01

ssp.h95 行目に定義があります。

#define RDSR_WEN   0x02

ssp.h96 行目に定義があります。

#define READ   0x03

ssp.h91 行目に定義があります。

#define SSP0_SEL   (1 << 2)

ssp.h42 行目に定義があります。

#define SSP_BUFSIZE   16

ssp.h35 行目に定義があります。

#define SSP_DEBUG   0

ssp.h32 行目に定義があります。

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

ssp.h22 行目に定義があります。

#define SSPCR0_DSS   (1 << 0)

ssp.h52 行目に定義があります。

#define SSPCR0_FRF   (1 << 4)

ssp.h53 行目に定義があります。

#define SSPCR0_SCR   (1 << 8)

ssp.h56 行目に定義があります。

#define SSPCR0_SPH   (1 << 7)

ssp.h55 行目に定義があります。

#define SSPCR0_SPO   (1 << 6)

ssp.h54 行目に定義があります。

#define SSPCR1_LBM   (1 << 0)

ssp.h59 行目に定義があります。

#define SSPCR1_MS   (1 << 2)

ssp.h61 行目に定義があります。

#define SSPCR1_SOD   (1 << 3)

ssp.h62 行目に定義があります。

#define SSPCR1_SSE   (1 << 1)

ssp.h60 行目に定義があります。

#define SSPICR_RORIC   (1 << 0)

ssp.h83 行目に定義があります。

#define SSPICR_RTIC   (1 << 1)

ssp.h84 行目に定義があります。

#define SSPIMSC_RORIM   (1 << 0)

ssp.h65 行目に定義があります。

#define SSPIMSC_RTIM   (1 << 1)

ssp.h66 行目に定義があります。

#define SSPIMSC_RXIM   (1 << 2)

ssp.h67 行目に定義があります。

#define SSPIMSC_TXIM   (1 << 3)

ssp.h68 行目に定義があります。

#define SSPMIS_RORMIS   (1 << 0)

ssp.h77 行目に定義があります。

#define SSPMIS_RTMIS   (1 << 1)

ssp.h78 行目に定義があります。

#define SSPMIS_RXMIS   (1 << 2)

ssp.h79 行目に定義があります。

#define SSPMIS_TXMIS   (1 << 3)

ssp.h80 行目に定義があります。

#define SSPRIS_RORRIS   (1 << 0)

ssp.h71 行目に定義があります。

#define SSPRIS_RTRIS   (1 << 1)

ssp.h72 行目に定義があります。

#define SSPRIS_RXRIS   (1 << 2)

ssp.h73 行目に定義があります。

#define SSPRIS_TXRIS   (1 << 3)

ssp.h74 行目に定義があります。

#define SSPSR_BSY   (1 << 4)

ssp.h49 行目に定義があります。

#define SSPSR_RFF   (1 << 3)

ssp.h48 行目に定義があります。

#define SSPSR_RNE   (1 << 2)

ssp.h47 行目に定義があります。

#define SSPSR_TFE   (1 << 0)

ssp.h45 行目に定義があります。

#define SSPSR_TNF   (1 << 1)

ssp.h46 行目に定義があります。

#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. */

ssp.h23 行目に定義があります。

#define USE_CS   0

ssp.h31 行目に定義があります。

#define WRDI   0x04

ssp.h88 行目に定義があります。

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

ssp.h87 行目に定義があります。

#define WRITE   0x02

ssp.h92 行目に定義があります。

#define WRSR   0x01

ssp.h90 行目に定義があります。

関数詳解

void SSP_IRQHandler ( void  )

ssp.c33 行目に定義があります。

void SSPInit ( void  )

ssp.c69 行目に定義があります。

void SSPReceive ( uint8_t buf,
uint32_t  Length 
)

ssp.c197 行目に定義があります。

void SSPSend ( uint8_t Buf,
uint32_t  Length 
)

ssp.c163 行目に定義があります。