0

Ghi chú API thư viện HAL cho STM32

GPIO

HAL_GPIO_ReadPin(GPIO, PIN)

Return:

  • GPIO_PIN_SET: Chân đang ở mức HIGH
  • GPIO_PIN_RESET: Chân đang ở mức LOW.

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

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí