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

SDSPIUSCIA Hardware attributes. More...

#include <SDSPIUSCIA.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

SDSPIUSCIA Hardware attributes.

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

The SDSPIUSCIA 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 SPIUSCIADMA_HWAttrs sdspiUSCIAHWAttrs = {
{
.baseAddr = USCI_A0_BASE, // SPI Peripheral's base address
.clockSource = USCI_A_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 SDSPIUSCIA_HWAttrs::baseAddr

SPI Peripheral's base address

uint8_t SDSPIUSCIA_HWAttrs::clockSource

SPIUSCI Clock source

uint8_t SDSPIUSCIA_HWAttrs::portSCK

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

uint32_t SDSPIUSCIA_HWAttrs::pinSCK

SPI SCK pin

uint8_t SDSPIUSCIA_HWAttrs::portMISO

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

uint32_t SDSPIUSCIA_HWAttrs::pinMISO

SPI MISO pin

uint8_t SDSPIUSCIA_HWAttrs::portMOSI

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

uint32_t SDSPIUSCIA_HWAttrs::pinMOSI

SPI MOSI pin

uint8_t SDSPIUSCIA_HWAttrs::portCS

GPIO Port used for the chip select

uint32_t SDSPIUSCIA_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