lm4f120/include/periph_cpu.h¶
CPU specific definitions for internal peripheral handling.
-
HAVE_GPIO_T¶ Overwrite the default gpio_t type definition.
-
GPIO_PIN( x, y)¶ 1
((gpio_t)((x<<4) | y))
-
uint32_t
gpio_t¶
-
HAVE_GPIO_DIR_T¶ Override values for pin direction configuration.
-
enum
gpio_dir_t¶ - GPIO_DIR_IN
= GPIO_DIR_MODE_IN - configure pin as input
- GPIO_DIR_OUT
= GPIO_DIR_MODE_OUT - configure pin as output
- GPIO_DIR_IN
-
PERIPH_SPI_NEEDS_TRANSFER_BYTE¶ declare needed generic SPI functions
1
1
-
PERIPH_SPI_NEEDS_TRANSFER_REG¶ 1
1
-
PERIPH_SPI_NEEDS_TRANSFER_REGS¶ 1
1
-
PERIPH_SPI_NEEDS_INIT_CS¶ 1
1
-
HAVE_SPI_CLK_T¶ Override SPI clock speed values.
1
1
-
enum
spi_clk_t¶ - SPI_CLK_4MHZ
= 4000000 - drive the SPI bus with 4MHz
- SPI_CLK_100KHZ
= SPI_CLK_SEL(0, 1, 1) - 16/128 -> 125KHz
- SPI_CLK_400KHZ
= SPI_CLK_SEL(1, 1, 0) - 16/32 -> 500KHz
- SPI_CLK_1MHZ
= SPI_CLK_SEL(0, 0, 1) - 16/16 -> 1MHz
- SPI_CLK_5MHZ
= SPI_CLK_SEL(0, 0, 0) - 16/4 -> 4MHz
- SPI_CLK_10MHZ
= SPI_CLK_SEL(1, 0, 0) - 16/2 -> 8MHz
- SPI_CLK_4MHZ
-
HAVE_SPI_MODE_T¶ Override SPI mode settings.
1
1
-
enum
spi_mode_t¶ - SPI_MODE_0
= SPI_MODE_SEL(0, 0) - mode 0
- SPI_MODE_1
= SPI_MODE_SEL(0, 1) - mode 1
- SPI_MODE_2
= SPI_MODE_SEL(1, 0) - mode 2
- SPI_MODE_3
= SPI_MODE_SEL(1, 1) - mode 3
- SPI_MODE_0
-
SPI_HWCS( x)¶ Override resolution options.
1
(UINT_MAX - 1)
Override SPI hardware chip select macro
As of now, we do not support HW CS, so we always set it to a fixed value
-
enum
@73¶ - PORT_A
= 0 - port A
- PORT_B
= 1 - port B
- PORT_C
= 2 - port C
- PORT_D
= 3 - port D
- PORT_E
= 4 - port E
- PORT_F
= 5 - port F
- PORT_A
-
struct
spi_conf_t¶ SPI module configuration options.
Structure for SPI configuration data.
SPI configuration data.
SPI device configuration.
SPI configuration values.
SPI configuration data structure.
-
uint8_t
num¶ number of SSI device, i.e.
0 or 1
-
gpio.h::gpio_tmosi_pin¶ pin used for MOSI
MOSI pin.
used MOSI pin
-
gpio.h::gpio_tmiso_pin¶ pin used for MISO
MISO pin.
used MISO pin
-
gpio.h::gpio_tsck_pin¶ pin used for SCK
-
gpio.h::gpio_tcs_pin¶ pin used for CS
HWCS pin, set to GPIO_UNDEF if not mapped.
-
SPI_Type *
dev¶ SPI device to use.
-
gpio.h::gpio_tpin_miso¶ MISO pin used.
-
gpio.h::gpio_tpin_mosi¶ MOSI pin used.
-
gpio.h::gpio_tpin_clk¶ CLK pin used.
-
gpio.h::gpio_tpin_cs()¶ pins used for HW cs lines
-
kinetis/include/periph_cpu.h::gpio_pcr_tpcr¶ alternate pin function values
-
uint32_t
simmask¶ bit in the SIM register
-
unsigned long
ssi_sysctl¶ SSI device in sysctl.
-
unsigned long
ssi_base¶ SSI base address.
-
unsigned long
gpio_sysctl¶ GPIO device in sysctl.
-
unsigned long
gpio_port¶ GPIO port.
-
unsigned long
clk¶ pin used for SCK
-
unsigned long
fss¶ pin used for FSS
-
unsigned long
rx¶ pin used for MISO
-
unsigned long
tx¶ pin used for MOSI
-
unsigned long
mask¶ Pin mask.
-
struct spi_conf_t::@74
pins¶ Pin setting.
-
NRF_SPI_Type *
dev¶ SPI device used.
-
uint8_t
sclk¶ CLK pin.
-
uint8_t
mosi¶ MOSI pin.
-
uint8_t
miso¶ MISO pin.
-
SercomSpi *
dev¶ pointer to the used SPI device
-
gpio.h::gpio_tclk_pin¶ used CLK pin
-
sam0_common/include/periph_cpu_common.h::gpio_mux_tmiso_mux¶ alternate function for MISO pin (mux)
-
sam0_common/include/periph_cpu_common.h::gpio_mux_tmosi_mux¶ alternate function for MOSI pin (mux)
-
sam0_common/include/periph_cpu_common.h::gpio_mux_tclk_mux¶ alternate function for CLK pin (mux)
-
sam0_common/include/periph_cpu_common.h::spi_misopad_tmiso_pad¶ pad to use for MISO line
-
sam0_common/include/periph_cpu_common.h::spi_mosipad_tmosi_pad¶ pad to use for MOSI and CLK line
-
Spi *
dev¶ SPI module to use.
-
uint8_t
id¶ corresponding ID of that module
-
gpio.h::gpio_tclk¶ pin mapped to the CLK line
-
gpio.h::gpio_tmosi¶ pin mapped to the MOSI line
-
gpio.h::gpio_tmiso¶ pin mapped to the MISO line
-
sam0_common/include/periph_cpu_common.h::gpio_mux_tmux¶ pin MUX setting
-
SPI_TypeDef *
dev¶ SPI device base register address.
-
gpio.h::gpio_tsclk_pin¶ SCLK pin.
-
stm32_common/include/periph_cpu_common.h::gpio_af_taf¶ pin alternate function
-
uint32_t
rccmask¶ bit in the RCC peripheral enable register
-
uint8_t
apbbus¶ APBx bus the device is connected to.
-
uint8_t