![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
文章平均质量分 89
soledade
这个作者很懒,什么都没留下…
展开
-
【STM32 HAL库实战】串口DMA + 空闲中断 实现不定长数据接收
我们可以简单的理解为,在条件判断都满足的情况下,发生串口空闲中断以后,会开启DMA功能并调用回调函数HAL_UARTEx_RxEventCallback()。于是我们可以得知,调用HAL_UARTEx_ReceiveToIdle_DMA函数后只要发生了串口空闲事件,就会产生串口中断。HAL库中通过HAL_UARTEx_ReceiveToIdle_DMA()函数可以方便的实现串口空闲中断,下面来分析一下这个实现的过程。调用函数会将当前的串口接收类型设置为HAL_UART_RECEPTION_TOIDLE。原创 2023-12-25 17:14:58 · 7007 阅读 · 24 评论 -
【STM32】混编C与C++时,extern “C“的相关笔记
以下是与Chatgpt的对话记录。原创 2023-04-13 10:47:55 · 366 阅读 · 0 评论 -
【STM32】软件I2C的使用 —— 看这一篇就够了(附代码)
欢迎来到我的博客。今天我想向大家介绍一下STM32软件I2C功能。首先,让我们来了解一下I2C(Inter-Integrated Circuit)总线。I2C是一种串行通信总线,最初由Philips公司开发。它允许多个设备使用同一条总线进行通信,并且每个设备都有唯一的地址。I2C通常用于连接微控制器、传感器和其他外设。在STM32中,I2C总线被实现为硬件和软件两种方式。硬件I2C功能可以直接使用STM32芯片上的I2C外设,而软件I2C需要通过编程实现。原创 2023-04-12 11:19:14 · 6071 阅读 · 4 评论 -
HAL库 串口空闲中断+DMA接收不定长数据 详解及踩坑
串口接收不定长数据是串口的常见应用。最近的项目需要用到modbus协议,由于不经常使用HAL库,配置串口接收时遇到了一些问题。在此记录一下,希望能帮助到一些人。原创 2023-02-15 11:02:52 · 20114 阅读 · 29 评论