Демонстрационная прошивка отладочного комплекта МТС NB-IoT
Файлы | Макросы | Функции

Файлы

файл  uart_api.h
 

Макросы

#define UART_MAX_STRING_LENGTH   255
 Максимальная длина строки, вывод которой в UART поддерживается функцией UART_SendString()
 

Функции

void init_uart (USART_TypeDef *uart_inst, const uint32_t baudrate, const uint32_t sys_clk, uint8_t enable_rxne_int)
 Настройка модуля USART для работы с указанной скоростью. Подробнее...
 
void UART_SendByte (USART_TypeDef *uart_inst, uint8_t b)
 Посылает байт через указанный USART. Подробнее...
 
uint8_t UART_WaitRxByte (USART_TypeDef *uart_inst)
 Ожидает приема байта через указанный USART. Подробнее...
 
void UART_SendString (USART_TypeDef *uart_inst, const uint8_t *str)
 

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

Функции

◆ init_uart()

void init_uart ( USART_TypeDef *  uart_inst,
const uint32_t  baudrate,
const uint32_t  sys_clk,
uint8_t  enable_rxne_int 
)

Настройка модуля USART для работы с указанной скоростью.

Настройка выполняется для работы в режиме 8N1.

Предупреждения
Функция не включает тактирование модуля USART и не настраивает порты ввода-вывода. Инициализируется только сам модуль USART.
Аргументы
[in]uart_instУказатель на модуль USART
[in]baudrateжелаемая скорость обмена, бит/с
[in]sys_clkчастота шины, от которой тактируется используемый USART
[in]enable_rxne_intразрешить генерацию прерывания по приему байта
Предупреждения
Функция не включает обработку прерывания блоком NVIC, а только разрешает генерацию запроса на прерывание блоком USART.

См. определение в файле uart_api.c строка 39

◆ UART_SendByte()

void UART_SendByte ( USART_TypeDef *  uart_inst,
uint8_t  b 
)

Посылает байт через указанный USART.

Аргументы
[in]uart_instУказатель на модуль USART.
[in]bБайт, который необходимо отправить.

См. определение в файле uart_api.c строка 9

◆ UART_SendString()

void UART_SendString ( USART_TypeDef *  uart_inst,
const uint8_t *  str 
)

Вывод в UART строки, заканчивающейся значением NULL (соглашение C)

Аргументы
[in]uart_instУказатель на модуль USART
[in]strСтрока, которую требуется вывести. Длина строки ограничена значением UART_MAX_STRING_LENGTH из соображений отказоустойчивости.

См. определение в файле uart_api.c строка 18

◆ UART_WaitRxByte()

uint8_t UART_WaitRxByte ( USART_TypeDef *  uart_inst)

Ожидает приема байта через указанный USART.

Аргументы
[in]uart_instУказатель на модуль USART.
Возвращает
Принятый байт.

См. определение в файле uart_api.c строка 30