STM32 HAL 常用库函数文档

STM32 HAL固件库是Hardware Abstraction Layer的缩写,中文名称是:硬件抽象层。HAL库是ST公司为STM32的MCU最新推出的抽象层嵌入式软件,为更方便的实现跨STM32产品的最大可移植性。HAL库的推出,可以说ST也慢慢的抛弃了原来的标准固件库,这也使得很多老用户不满。但是HAL库推出的同时,也加入了很多第三方的中间件,有RTOS,USB,TCP / IP和图形等等。

延时&系统运行时间

  1. HAL_GetTick() 获取系统运行时间,返回uint32_t类型,时间为毫秒ms。
  2. HAL_Delay() Delay延时,单位毫秒ms。

HAL_GPIO_xx 相关函数

  1. HAL_GPIO_ReadPin(); 读取IO电平状态,返回1/0
  2. HAL_GPIO_WritePin(); 写入IO电平。
  3. HAL_GPIO_TogglePin(); 翻转IO电平。
  4. HAL_GPIO_EXTI_Callback(); GPIO外部中断调用函数。

HAL_UART_xx 相关函数

  1. HAL_UART_Transmit(); 串口轮询模式发送,使用超时管理机制
  2. HAL_UART_Receive(); 串口轮询模式接收,使用超时管理机制
  3. HAL_UART_Transmit_IT(); 串口中断模式发送
  4. HAL_UART_Receive_IT(); 串口中断模式接收
  5. HAL_UART_Transmit_DMA(); 串口DMA模式发送
  6. HAL_UART_Transmit_DMA(); 串口DMA模式接收

串口中断函数

  1. HAL_UART_TxHalfCpltCallback(); 一半数据发送完成时调用
  2. HAL_UART_TxCpltCallback(); 数据完全发送完成后调用
  3. HAL_UART_RxHalfCpltCallback(); 一般数据接收完成时调用
  4. HAL_UART_RxCpltCallback(); 数据完全接受完成后调用
  5. HAL_UART_ErrorCallback(); 传输出现错误时调用

HAL_ADC_xx 相关函数

  1. HAL_ADC_Start(); 开启ADC转换
  2. HAL_ADC_PollForConversion(); 等待ADC转换完
  3. HAL_ADC_GetValue(); 获取ADC转换数据
  4. HAL_ADC_Stop(); 停止ADC转换

HAL_SPI_xx 相关函数

  1. HAL_SPI_Transmit(); SPI发送
  2. HAL_SPI_Receive(); SPI接收
  3. HAL_SPI_TransmitReceive(); SPI发送和接收

HAL_I2C_xx 相关函数

  1. HAL_I2C_Master_Transmit(); I2C主机发送
  2. HAL_I2C_Master_Receive(); I2C主机接收数
  3. HAL_I2C_Slave_Transmit(); I2C从机发送数据
  4. HAL_I2C_Slave_Receive(); I2C从机接收数据
  5. HAL_I2C_Mem_Write(); I2C设备寄存器写数据
  6. HAL_I2C_Mem_Read(); I2C设备寄存器读数据

暂无评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注