TI-RTOS for SimpleLink Wireless MCUs  2.14.03.28
Data Fields
SDSPIUSCIB_HWAttrs Struct Reference

SDSPIUSCIB Hardware attributes. More...

#include <SDSPIUSCIB.h>

Data Fields

uint32_t baseAddr
 
uint8_t clockSource
 
uint8_t portSCK
 
uint32_t pinSCK
 
uint8_t portMISO
 
uint32_t pinMISO
 
uint8_t portMOSI
 
uint32_t pinMOSI
 
uint8_t portCS
 
uint32_t pinCS
 

Detailed Description

SDSPIUSCIB Hardware attributes.

The SDSPIUSCIB configuration structure describes to the SDSPIUSCIB driver implementation hardware specifies on which SPI peripheral, GPIO Pins and Ports are to be used.

The SDSPIUSCIB driver uses this information to:

Remarks
To initialize the SD Card into SPI mode, the SDSPI driver changes the SPI's MOSI pin into a GPIO pin so it can kept driven HIGH while the SPI SCK pin can toggle. After the initialization, the TX pin is reverted back to the SPI MOSI mode.

These fields are used by driverlib APIs and therefore must be populated by driverlib macro definitions. For TivaWare these definitions are found in:

An example configuration structure could look as the following:

const SDSPIUSCIB_HWAttrs sdspiUSCIBHWAttrs = {
{
.baseAddr = USCI_B0_BASE, // SPI Peripheral's base address
.clockSource = USCI_B_SPI_CLOCKSOURCE_SMCLK, // Clock source
.portSCK = GPIO_PORT_P3, // SPI SCK PORT
.pinSCK = GPIO_PIN2, // SPI SCK PIN
.portMISO = GPIO_PORT_P3, // SPI MISO PORT
.pinMISO = GPIO_PIN1, // SPI MIS0 PIN
.portMOSI = GPIO_PORT_P3, // SPI MOSI PORT
.pinMOSI = GPIO_PIN0, // SPI MOSI PIN
.portCS = GPIO_PORT_P2, // GPIO Chip select port
.pinCS = GPIO_PIN7, // GPIO Chip select pin
},
};

Field Documentation

uint32_t SDSPIUSCIB_HWAttrs::baseAddr

SPI Peripheral's base address

uint8_t SDSPIUSCIB_HWAttrs::clockSource

SPIUSCI Clock source

uint8_t SDSPIUSCIB_HWAttrs::portSCK

SPI port uses for the SCK, MISO, and MOSI pins

uint32_t SDSPIUSCIB_HWAttrs::pinSCK

SPI SCK pin

uint8_t SDSPIUSCIB_HWAttrs::portMISO

SPI port uses for the SCK, MISO, and MOSI pins

uint32_t SDSPIUSCIB_HWAttrs::pinMISO

SPI MISO pin

uint8_t SDSPIUSCIB_HWAttrs::portMOSI

SPI port uses for the SCK, MISO, and MOSI pins

uint32_t SDSPIUSCIB_HWAttrs::pinMOSI

SPI MOSI pin

uint8_t SDSPIUSCIB_HWAttrs::portCS

GPIO Port used for the chip select

uint32_t SDSPIUSCIB_HWAttrs::pinCS

GPIO Pin used for the chip select


The documentation for this struct was generated from the following file:
Copyright 2015, Texas Instruments Incorporated