Data Structures | Macros | Typedefs | Enumerations | Variables
SDSPICC32XX.h File Reference

Detailed Description

SDSPI driver implementation for a CC32XX SPI peripheral used with the SDSPI driver.

============================================================================

The SDSPI header file should be included in an application as follows:

Refer to SDSPI.h for a complete description of APIs & example of use.

This SDSPI driver implementation is designed to operate on a CC32XX SPI controller using a polling method.


#include <stdint.h>
#include <ti/drivers/SDSPI.h>
#include <ti/drivers/Power.h>
#include <third_party/fatfs/ff.h>
#include <third_party/fatfs/diskio.h>

Go to the source code of this file.

Data Structures

struct  SDSPICC32XX_HWAttrsV1
 
struct  SDSPICC32XX_Object
 SDSPICC32XX Object. More...
 

Macros

#define SDSPICC32XX_GPIO0   (0x00 << 16)
 
#define SDSPICC32XX_GPIO1   (0x01 << 16)
 
#define SDSPICC32XX_GPIO2   (0x02 << 16)
 
#define SDSPICC32XX_GPIO3   (0x03 << 16)
 
#define SDSPICC32XX_GPIO4   (0x04 << 16)
 
#define SDSPICC32XX_GPIO5   (0x05 << 16)
 
#define SDSPICC32XX_GPIO6   (0x06 << 16)
 
#define SDSPICC32XX_GPIO7   (0x07 << 16)
 
#define SDSPICC32XX_GPIO8   (0x10 << 16)
 
#define SDSPICC32XX_GPIO9   (0x11 << 16)
 
#define SDSPICC32XX_GPIO10   (0x12 << 16)
 
#define SDSPICC32XX_GPIO11   (0x13 << 16)
 
#define SDSPICC32XX_GPIO12   (0x14 << 16)
 
#define SDSPICC32XX_GPIO13   (0x15 << 16)
 
#define SDSPICC32XX_GPIO14   (0x16 << 16)
 
#define SDSPICC32XX_GPIO15   (0x17 << 16)
 
#define SDSPICC32XX_GPIO16   (0x20 << 16)
 
#define SDSPICC32XX_GPIO17   (0x21 << 16)
 
#define SDSPICC32XX_GPIO18   (0x22 << 16)
 
#define SDSPICC32XX_GPIO19   (0x23 << 16)
 
#define SDSPICC32XX_GPIO20   (0x24 << 16)
 
#define SDSPICC32XX_GPIO21   (0x25 << 16)
 
#define SDSPICC32XX_GPIO22   (0x26 << 16)
 
#define SDSPICC32XX_GPIO23   (0x27 << 16)
 
#define SDSPICC32XX_GPIO24   (0x30 << 16)
 
#define SDSPICC32XX_GPIO25   (0x31 << 16)
 
#define SDSPICC32XX_GPIO26   (0x32 << 16)
 
#define SDSPICC32XX_GPIO27   (0x33 << 16)
 
#define SDSPICC32XX_GPIO28   (0x34 << 16)
 
#define SDSPICC32XX_GPIO29   (0x35 << 16)
 
#define SDSPICC32XX_GPIO30   (0x36 << 16)
 
#define SDSPICC32XX_GPIO31   (0x37 << 16)
 
#define SDSPICC32XX_GPIONONE   (0xFF << 16)
 
#define SDSPICC32XX_PIN_05_CLK   0x0704
 
#define SDSPICC32XX_PIN_06_MISO   0x0705
 
#define SDSPICC32XX_PIN_07_MOSI   0x0706
 
#define SDSPICC32XX_PIN_08_CS   (SDSPICC32XX_GPIO17 | 0x0707)
 
#define SDSPICC32XX_PIN_62_GPIO   (SDSPICC32XX_GPIO7 | 0x003d)
 
#define SDSPICC32XX_PIN_45_CLK   0x072c
 
#define SDSPICC32XX_PIN_50_CS   (SDSPICC32XX_GPIO0 | 0x0931)
 
#define SDSPICC32XX_PIN_52_MOSI   0x0833
 
#define SDSPICC32XX_PIN_53_MISO   0x0734
 

Typedefs

typedef unsigned long SDSPIBaseAddrType
 
typedef unsigned long SDSPIDataType
 
typedef enum SDSPICC32XX_CardType SDSPICC32XX_CardType
 SD Card type inserted. More...
 
typedef struct SDSPICC32XX_HWAttrsV1 SDSPICC32XX_HWAttrsV1
 
typedef struct SDSPICC32XX_Object SDSPICC32XX_Object
 SDSPICC32XX Object. More...
 
typedef struct SDSPICC32XX_ObjectSDSPICC32XX_Handle
 

Enumerations

enum  SDSPICC32XX_CardType { SDSPICC32XX_NOCARD = 0, SDSPICC32XX_MMC = 1, SDSPICC32XX_SDSC = 2, SDSPICC32XX_SDHC = 3 }
 SD Card type inserted. More...
 

Variables

const SDSPI_FxnTable SDSPICC32XX_fxnTable
 

Macro Definition Documentation

§ SDSPICC32XX_GPIO0

#define SDSPICC32XX_GPIO0   (0x00 << 16)

§ SDSPICC32XX_GPIO1

#define SDSPICC32XX_GPIO1   (0x01 << 16)

§ SDSPICC32XX_GPIO2

#define SDSPICC32XX_GPIO2   (0x02 << 16)

§ SDSPICC32XX_GPIO3

#define SDSPICC32XX_GPIO3   (0x03 << 16)

§ SDSPICC32XX_GPIO4

#define SDSPICC32XX_GPIO4   (0x04 << 16)

§ SDSPICC32XX_GPIO5

#define SDSPICC32XX_GPIO5   (0x05 << 16)

§ SDSPICC32XX_GPIO6

#define SDSPICC32XX_GPIO6   (0x06 << 16)

§ SDSPICC32XX_GPIO7

#define SDSPICC32XX_GPIO7   (0x07 << 16)

§ SDSPICC32XX_GPIO8

#define SDSPICC32XX_GPIO8   (0x10 << 16)

§ SDSPICC32XX_GPIO9

#define SDSPICC32XX_GPIO9   (0x11 << 16)

§ SDSPICC32XX_GPIO10

#define SDSPICC32XX_GPIO10   (0x12 << 16)

§ SDSPICC32XX_GPIO11

#define SDSPICC32XX_GPIO11   (0x13 << 16)

§ SDSPICC32XX_GPIO12

#define SDSPICC32XX_GPIO12   (0x14 << 16)

§ SDSPICC32XX_GPIO13

#define SDSPICC32XX_GPIO13   (0x15 << 16)

§ SDSPICC32XX_GPIO14

#define SDSPICC32XX_GPIO14   (0x16 << 16)

§ SDSPICC32XX_GPIO15

#define SDSPICC32XX_GPIO15   (0x17 << 16)

§ SDSPICC32XX_GPIO16

#define SDSPICC32XX_GPIO16   (0x20 << 16)

§ SDSPICC32XX_GPIO17

#define SDSPICC32XX_GPIO17   (0x21 << 16)

§ SDSPICC32XX_GPIO18

#define SDSPICC32XX_GPIO18   (0x22 << 16)

§ SDSPICC32XX_GPIO19

#define SDSPICC32XX_GPIO19   (0x23 << 16)

§ SDSPICC32XX_GPIO20

#define SDSPICC32XX_GPIO20   (0x24 << 16)

§ SDSPICC32XX_GPIO21

#define SDSPICC32XX_GPIO21   (0x25 << 16)

§ SDSPICC32XX_GPIO22

#define SDSPICC32XX_GPIO22   (0x26 << 16)

§ SDSPICC32XX_GPIO23

#define SDSPICC32XX_GPIO23   (0x27 << 16)

§ SDSPICC32XX_GPIO24

#define SDSPICC32XX_GPIO24   (0x30 << 16)

§ SDSPICC32XX_GPIO25

#define SDSPICC32XX_GPIO25   (0x31 << 16)

§ SDSPICC32XX_GPIO26

#define SDSPICC32XX_GPIO26   (0x32 << 16)

§ SDSPICC32XX_GPIO27

#define SDSPICC32XX_GPIO27   (0x33 << 16)

§ SDSPICC32XX_GPIO28

#define SDSPICC32XX_GPIO28   (0x34 << 16)

§ SDSPICC32XX_GPIO29

#define SDSPICC32XX_GPIO29   (0x35 << 16)

§ SDSPICC32XX_GPIO30

#define SDSPICC32XX_GPIO30   (0x36 << 16)

§ SDSPICC32XX_GPIO31

#define SDSPICC32XX_GPIO31   (0x37 << 16)

§ SDSPICC32XX_GPIONONE

#define SDSPICC32XX_GPIONONE   (0xFF << 16)

§ SDSPICC32XX_PIN_05_CLK

#define SDSPICC32XX_PIN_05_CLK   0x0704

§ SDSPICC32XX_PIN_06_MISO

#define SDSPICC32XX_PIN_06_MISO   0x0705

§ SDSPICC32XX_PIN_07_MOSI

#define SDSPICC32XX_PIN_07_MOSI   0x0706

§ SDSPICC32XX_PIN_08_CS

#define SDSPICC32XX_PIN_08_CS   (SDSPICC32XX_GPIO17 | 0x0707)

§ SDSPICC32XX_PIN_62_GPIO

#define SDSPICC32XX_PIN_62_GPIO   (SDSPICC32XX_GPIO7 | 0x003d)

§ SDSPICC32XX_PIN_45_CLK

#define SDSPICC32XX_PIN_45_CLK   0x072c

§ SDSPICC32XX_PIN_50_CS

#define SDSPICC32XX_PIN_50_CS   (SDSPICC32XX_GPIO0 | 0x0931)

§ SDSPICC32XX_PIN_52_MOSI

#define SDSPICC32XX_PIN_52_MOSI   0x0833

§ SDSPICC32XX_PIN_53_MISO

#define SDSPICC32XX_PIN_53_MISO   0x0734

Typedef Documentation

§ SDSPIBaseAddrType

typedef unsigned long SDSPIBaseAddrType

§ SDSPIDataType

typedef unsigned long SDSPIDataType

§ SDSPICC32XX_CardType

SD Card type inserted.

§ SDSPICC32XX_HWAttrsV1

§ SDSPICC32XX_Object

SDSPICC32XX Object.

The application must not access any member variables of this structure!

§ SDSPICC32XX_Handle

Enumeration Type Documentation

§ SDSPICC32XX_CardType

SD Card type inserted.

Enumerator
SDSPICC32XX_NOCARD 

Unrecognized Card

SDSPICC32XX_MMC 

Multi-media Memory Card (MMC)

SDSPICC32XX_SDSC 

Standard SDCard (SDSC)

SDSPICC32XX_SDHC 

High Capacity SDCard (SDHC)

Variable Documentation

§ SDSPICC32XX_fxnTable

const SDSPI_FxnTable SDSPICC32XX_fxnTable
Copyright 2017, Texas Instruments Incorporated