Драйвер для управления внешними выводами
Подробнее...
Драйвер для управления внешними выводами
Драйвер содержит функции управления выводами микросхемы Eliot01 в режимах программного управления состоянием вывода (GPIO модуль), а также установкой альтернативной функции драйвера для работы с устройствами (IOCTR модуль).
◆ GPIO_PORTA
◆ GPIO_PORTB
◆ GPIO_PORTC
◆ GPIO_PORTD
◆ GPIO_PORTPIN
| #define GPIO_PORTPIN |
( |
| port, |
|
|
| pin ) ((((port) & 0xF) << 4) | ((pin) & 0xF)) |
Создать соответствие порт-вывод
◆ GPIO_PORTPIN_GET_MASK
Получить маску вывода из соответствия порт-вывод
◆ 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
|