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.h の 38 行目に定義があります。

#define FIFOSIZE   8

ssp.h の 36 行目に定義があります。

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

ssp.h の 21 行目に定義があります。

#define MAX_TIMEOUT   0xFF

ssp.h の 39 行目に定義があります。

#define RDSR   0x05

ssp.h の 89 行目に定義があります。

#define RDSR_RDY   0x01

ssp.h の 95 行目に定義があります。

#define RDSR_WEN   0x02

ssp.h の 96 行目に定義があります。

#define READ   0x03

ssp.h の 91 行目に定義があります。

#define SSP0_SEL   (1 << 2)

ssp.h の 42 行目に定義があります。

#define SSP_BUFSIZE   16

ssp.h の 35 行目に定義があります。

#define SSP_DEBUG   0

ssp.h の 32 行目に定義があります。

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

ssp.h の 22 行目に定義があります。

#define SSPCR0_DSS   (1 << 0)

ssp.h の 52 行目に定義があります。

#define SSPCR0_FRF   (1 << 4)

ssp.h の 53 行目に定義があります。

#define SSPCR0_SCR   (1 << 8)

ssp.h の 56 行目に定義があります。

#define SSPCR0_SPH   (1 << 7)

ssp.h の 55 行目に定義があります。

#define SSPCR0_SPO   (1 << 6)

ssp.h の 54 行目に定義があります。

#define SSPCR1_LBM   (1 << 0)

ssp.h の 59 行目に定義があります。

#define SSPCR1_MS   (1 << 2)

ssp.h の 61 行目に定義があります。

#define SSPCR1_SOD   (1 << 3)

ssp.h の 62 行目に定義があります。

#define SSPCR1_SSE   (1 << 1)

ssp.h の 60 行目に定義があります。

#define SSPICR_RORIC   (1 << 0)

ssp.h の 83 行目に定義があります。

#define SSPICR_RTIC   (1 << 1)

ssp.h の 84 行目に定義があります。

#define SSPIMSC_RORIM   (1 << 0)

ssp.h の 65 行目に定義があります。

#define SSPIMSC_RTIM   (1 << 1)

ssp.h の 66 行目に定義があります。

#define SSPIMSC_RXIM   (1 << 2)

ssp.h の 67 行目に定義があります。

#define SSPIMSC_TXIM   (1 << 3)

ssp.h の 68 行目に定義があります。

#define SSPMIS_RORMIS   (1 << 0)

ssp.h の 77 行目に定義があります。

#define SSPMIS_RTMIS   (1 << 1)

ssp.h の 78 行目に定義があります。

#define SSPMIS_RXMIS   (1 << 2)

ssp.h の 79 行目に定義があります。

#define SSPMIS_TXMIS   (1 << 3)

ssp.h の 80 行目に定義があります。

#define SSPRIS_RORRIS   (1 << 0)

ssp.h の 71 行目に定義があります。

#define SSPRIS_RTRIS   (1 << 1)

ssp.h の 72 行目に定義があります。

#define SSPRIS_RXRIS   (1 << 2)

ssp.h の 73 行目に定義があります。

#define SSPRIS_TXRIS   (1 << 3)

ssp.h の 74 行目に定義があります。

#define SSPSR_BSY   (1 << 4)

ssp.h の 49 行目に定義があります。

#define SSPSR_RFF   (1 << 3)

ssp.h の 48 行目に定義があります。

#define SSPSR_RNE   (1 << 2)

ssp.h の 47 行目に定義があります。

#define SSPSR_TFE   (1 << 0)

ssp.h の 45 行目に定義があります。

#define SSPSR_TNF   (1 << 1)

ssp.h の 46 行目に定義があります。

#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.h の 23 行目に定義があります。

#define USE_CS   0

ssp.h の 31 行目に定義があります。

#define WRDI   0x04

ssp.h の 88 行目に定義があります。

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

ssp.h の 87 行目に定義があります。

#define WRITE   0x02

ssp.h の 92 行目に定義があります。

#define WRSR   0x01

ssp.h の 90 行目に定義があります。

関数詳解

void SSP_IRQHandler ( void  )

ssp.c の 33 行目に定義があります。

void SSPInit ( void  )

ssp.c の 69 行目に定義があります。

void SSPReceive ( uint8_t *  buf,
uint32_t  Length 
)

ssp.c の 197 行目に定義があります。

void SSPSend ( uint8_t *  Buf,
uint32_t  Length 
)

ssp.c の 163 行目に定義があります。