ezr32wg/include/periph_cpu.h¶
CPU specific definitions for internal peripheral handling.
-
TIMER_UNDEF
¶ Override the timer undefined value.
1
(0xffffffff)
-
HAVE_TIMER_T
¶ Override the timer type.
-
uint32_t
tim_t
¶
-
HAVE_GPIO_T
¶ Define a custom type for GPIO pins.
-
uint32_t
gpio_t
¶
-
GPIO_PIN
( x, y)¶ Mandatory function for defining a GPIO pins.
1
((x << 4) | y)
-
enum
@70
¶ - PA
= 0
- port A
- PB
= 1
- port B
- PC
= 2
- port C
- PD
= 3
- port D
- PE
= 4
- port E
- PF
= 5
- port F
- PA
-
CPUID_ADDR
¶ Starting offset of CPU_ID.
1
(&DEVINFO->UNIQUEL)
-
CPUID_LEN
¶ Length of the CPU_ID in octets.
1
(8U)
-
GPIO_UNDEF
¶ Definition of a fitting UNDEF value.
1
(0xffffffff)
-
struct
timer_conf_t
¶ Timer configuration.
Timer configuration data.
Timer configuration options.
Define timer configuration values.
General purpose timers (GPT[0-3]) are configured consecutively and in order (without gaps) starting from GPT0, i.e. if multiple timers are enabled.
Note
The two timers must be adjacent to each other (e.g. TIMER0 and TIMER1, or TIMER2 and TIMER3, etc.).
-
uint_fast8_t
chn
¶ number of channels
-
uint_fast8_t
cfg
¶ timer config word
-
timer_dev_t
prescaler
¶ the lower numbered neighboring timer
-
timer_dev_t
timer
¶ the higher numbered timer
-
cc2538.h::IRQn_Type
irq
¶ number of the higher timer IRQ channel
-
TIMER_TypeDef *
prescaler
¶ the lower numbered neighboring timer
-
TIMER_TypeDef *
timer
¶ the higher numbered timer
-
uint8_t
pre_cmu
¶ prescale timer bit in CMU register, the timer bit is deducted from this
-
uint8_t
irqn
¶ number of the higher timer IRQ channel
global IRQ channel
IRQ number of the timer device.
-
NRF_TIMER_Type *
dev
¶ timer device
-
uint8_t
channels
¶ number of channels available
-
uint8_t
bitmode
¶ counter width
-
Tc *
dev
¶ timer device
-
uint8_t
id_ch0
¶ ID of the timer’s first channel.
-
TIM_TypeDef *
dev
¶ timer device
-
uint32_t
max
¶ maximum value to count to (16/32 bit)
-
uint32_t
rcc_mask
¶ corresponding bit in the RCC register
-
uint8_t
bus
¶ APBx bus the timer is clock from.
-
uint_fast8_t
-
struct
uart_conf_t
¶ UART device configuration.
Structure for UART configuration data.
UART configuration data.
UART module configuration options.
-
cc2538_uart_t *
dev
¶ pointer to the used UART device
UART device base register address.
Pointer to module hardware registers.
-
gpio.h::gpio_t
rx_pin
¶ pin used for RX
RX pin.
Pin used for RX.
-
gpio.h::gpio_t
tx_pin
¶ pin used for TX
TX pin.
Pin used for TX.
-
gpio.h::gpio_t
cts_pin
¶ CTS pin - set to GPIO_UNDEF when not using.
-
gpio.h::gpio_t
rts_pin
¶ RTS pin - set to GPIO_UNDEF when not using.
-
void *
dev
¶ UART, USART or LEUART device used.
Pointer to module hardware registers.
-
uint32_t
loc
¶ location of UART pins
-
CMU_Clock_TypeDef
cmu
¶ the device CMU channel
-
cc2538.h::IRQn_Type
irq
¶ the devices base IRQ channel
-
USART_TypeDef *
dev
¶ USART device used.
UART device base register address.
-
uint8_t
loc
¶ location of USART pins (AF)
-
uint8_t
cmu
¶ the device CMU channel
-
uint8_t
irq
¶ the devices base IRQ channel
-
uint32_t
freq
¶ Module clock frequency, usually CLOCK_CORECLOCK or CLOCK_BUSCLOCK.
-
gpio.h::gpio_t
pin_rx
¶ RX pin, GPIO_UNDEF disables RX.
-
gpio.h::gpio_t
pin_tx
¶ TX pin.
-
uint32_t
pcr_rx
¶ Pin configuration register bits for RX.
-
uint32_t
pcr_tx
¶ Pin configuration register bits for TX.
-
uint32_t *
scgc_addr
¶ Clock enable register, in SIM module.
-
uint8_t
scgc_bit
¶ Clock enable bit, within the register.
-
kinetis/include/periph_cpu.h::uart_mode_t
mode
¶ UART mode: data bits, parity, stop bits.
-
kinetis/include/periph_cpu.h::uart_type_t
type
¶ Hardware module type (KINETIS_UART or KINETIS_LPUART)
-
SercomUsart *
dev
¶ pointer to the used UART device
-
sam0_common/include/periph_cpu_common.h::gpio_mux_t
mux
¶ alternative function for pins
MUX used for pins.
-
sam0_common/include/periph_cpu_common.h::uart_rxpad_t
rx_pad
¶ pad selection for RX line
-
sam0_common/include/periph_cpu_common.h::uart_txpad_t
tx_pad
¶ pad selection for TX line
-
sam0_common/include/periph_cpu_common.h::uart_flag_t
flags
¶ set optional SERCOM flags
-
uint32_t
gclk_src
¶ GCLK source which supplys SERCOM.
-
Uart *
dev
¶ U(S)ART device used.
-
uint8_t
pmc_id
¶ bit in the PMC register of the device
-
cc2538.h::IRQn_Type
irqn
¶ IRQ number for this module.
IRQ channel.
-
uint32_t
rcc_mask
¶ bit in clock enable register
-
stm32_common/include/periph_cpu_common.h::gpio_af_t
rx_af
¶ alternate function for RX pin
-
stm32_common/include/periph_cpu_common.h::gpio_af_t
tx_af
¶ alternate function for TX pin
-
uint8_t
bus
¶ APB bus.
-
cc2538_uart_t *