STM32F103ZETX HAL学习 您所在的位置:网站首页 学习笔记非阻塞式Cache STM32F103ZETX HAL学习

STM32F103ZETX HAL学习

2024-06-03 13:38| 来源: 网络整理| 查看: 265

所用型号:STM32F103ZET6 PA2/3是摁扭。 PA4/5是LED。 上一篇写了串口的接收与发送和接收中断的 这次学习串口的DMA,通过DMA接收和发送。 DAM可以大大减少cpu的定向数据搬运的工作量 解放cpu,减少cpu的空闲时间,大大提高cpu的工作效率 具体的DMA大家去百度学习 CubeMX配置 在这里插入图片描述 1.DAM串口发送 函数:HAL_UART_Transmit_DMA(); 函数说明:

以DMA模式发送大量数据。 当UART奇偶校验不启用时(PCE = 0),并且字长被配置为9位(M1-M0 =01),发送的数据被处理为u16的集合。在这种情况下,Size必须表示通过pData提供的u16的数量。 原型: HAL_StatusTypeDef HAL_UART_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)

参数说明:

huart:指向UART_HandleTypeDef结构的指针,该结构包含指定UART模块的配置信息。 pData:指向数据缓冲区(u8或u16数据元素)的指针。 Size:要发送的数据元素的数量(u8或u16)

1.DAM串口接收 函数:HAL_UART_Receive_DMA(); 函数说明:

以DMA模式接收大量数据。 当UART奇偶校验不启用时(PCE = 0),并且字长被配置为9位(M1-M0 =01),将要接收的数据被处理为u16的集合。在这种情况下,Size必须表示通过pData提供的u16的数量。 当启用UART奇偶校验(PCE = 1)时,接收到的数据包含奇偶校验位。 原型: HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart, uint8_t *pData


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有