ELIOT1 HAL
Загрузка...
Поиск...
Не найдено
Драйвер модуля GPIO

Драйвер для управления внешними выводами Подробнее...

Файлы

файл  hal_gpio.h
 

Макросы

#define GPIO_PORTA   0U
 
#define GPIO_PORTB   1U
 
#define GPIO_PORTC   2U
 
#define GPIO_PORTD   3U
 
#define GPIO_PORTPIN(port, pin)    ((((port) & 0xF) << 4) | ((pin) & 0xF))
 
#define GPIO_PORTPIN_GET_PIN_NUM(portpin)   ((portpin) & 0xF)
 
#define GPIO_PORTPIN_GET_MASK(portpin)    (1 << GPIO_PORTPIN_GET_PIN_NUM(portpin))
 
#define GPIO_PORTPIN_GET_PORT_NUM(portpin)   (((portpin) >> 4) & 0xF)
 

Режимы работы выводов GPIO

enum  gpio_mode_t
 Список режимов работы вывода GPIO. Подробнее...
 
enum  gpio_pin_function_t
 Список альтернативных функций IOCTR выводов устройств Подробнее...
 

Подробное описание

Драйвер для управления внешними выводами

Драйвер содержит функции управления выводами микросхемы Eliot01 в режимах программного управления состоянием вывода (GPIO модуль), а также установкой альтернативной функции драйвера для работы с устройствами (IOCTR модуль).

Макросы

◆ GPIO_PORTA

#define GPIO_PORTA   0U

Номер порта A

◆ GPIO_PORTB

#define GPIO_PORTB   1U

Номер порта B

◆ GPIO_PORTC

#define GPIO_PORTC   2U

Номер порта C

◆ GPIO_PORTD

#define GPIO_PORTD   3U

Номер порта D

◆ GPIO_PORTPIN

#define GPIO_PORTPIN ( port,
pin )    ((((port) & 0xF) << 4) | ((pin) & 0xF))

Создать соответствие порт-вывод

◆ GPIO_PORTPIN_GET_MASK

#define GPIO_PORTPIN_GET_MASK ( portpin)     (1 << GPIO_PORTPIN_GET_PIN_NUM(portpin))

Получить маску вывода из соответствия порт-вывод

◆ GPIO_PORTPIN_GET_PIN_NUM

#define GPIO_PORTPIN_GET_PIN_NUM ( portpin)    ((portpin) & 0xF)

Получить номер вывода из соответствия порт-вывод

◆ GPIO_PORTPIN_GET_PORT_NUM

#define GPIO_PORTPIN_GET_PORT_NUM ( portpin)    (((portpin) >> 4) & 0xF)

Получить номер порта из соответствия порт-вывод

Перечисления

◆ gpio_mode_t

Список режимов работы вывода GPIO.

Элементы перечислений
GPIO_MODE_HI_Z 

Режим высокоимпендансного состояния вывода

GPIO_MODE_GPIO 

Режим программируемого вывода GPIO

GPIO_MODE_AF 

Режим альтернативной функции вывода для работы с устройствами

GPIO_MODE_INVALID 

Несуществующий, неверный режим вывода

◆ gpio_pin_function_t

Список альтернативных функций IOCTR выводов устройств

Элементы перечислений
GPIO_ALT_FUNC_TRACE_JTAG_FBIST 

Альтернативная функция вывода для работы JTRACE, JTAG и FBIST

GPIO_ALT_FUNC_PWM_VTU 

Альтернативная функция вывода для работы PWM и VTU

GPIO_ALT_FUNC_I2C_I2S 

Альтернативная функция вывода для работы I2C и I2S

GPIO_ALT_FUNC_SPI0_SPI1 

Альтернативная функция вывода для работы SPIO и SPI1

GPIO_ALT_FUNC_UART 

Альтернативная функция вывода для работы UART0, UART1, UART2 и UART3

GPIO_ALT_FUNC_CAN_GNSS_USB 

Альтернативная функция вывода для работы CAN, GNSS и USB

GPIO_ALT_FUNC_QSPI_SPI2 

Альтернативная функция вывода для работы ASPI и SPI2

GPIO_ALT_FUNC_SDMMC_SMC 

Альтернативная функция вывода для работы SDMMC и SMC