Ghi chú API thư viện HAL cho STM32
GPIO
HAL_GPIO_ReadPin(GPIO, PIN)
Return:
GPIO_PIN_SET
: Chân đang ở mứcHIGH
GPIO_PIN_RESET
: Chân đang ở mứcLOW
.
SystemT
HAL_GetTick()
Hệ thống của STM32 có một bộ đếm SysTick, được cấu hình để tạo ra một ngắt
mỗi 1ms. Trong hàm ngắt này, một biến toàn cục (uwTick) được tăng lên một.
Hàm HAL_GetTick() chỉ đơn giản là trả về giá trị của biến uwTick này.
UART
1. Khởi tạo cấu hình
HAL_UART_Init(&huartx)
: Khởi tạo UART với các tham số (baudrate, word length, parity, stop bits...).HAL_UART_DeInit(&huartx)
: Reset UART về trạng thái mặc định.
2. Truyền dữ liệu
- Blocking (chặn đến khi xong)
HAL_UART_Transmit(...);
- Non-blocking với Interrupt
HAL_UART_Transmit_IT(...);
- UART DMAT
HAL_UART_Transmit_DMA(...);
3. Nhận dữ liệu
- Blocking
HAL_UART_Receive(...);
- Non-blocking với Interrupt:
HAL_UART_Receive_IT(...);
- DMA
HAL_UART_Receive_DMA(...);
4. Callback Function
Các hàm này được gọi tự động khi dùng _IT
, _DMA
.
HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart)
: Gọi khi truyền xong.HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
: Gọi khi nhận xong.HAL_UART_ErrorCallback(UART_HandleTypeDef *huart)
: Được gọi khi xảy ra lỗi (frame error, overrun, ....)
All rights reserved