标签专题 · 共 26 篇文章

# STM32

关于「STM32」的技术文章、设计资料与工程师讨论,持续更新。

26
篇文章
79
人关注
1,261
次浏览

一种串口完整帧数据接收的实现方式

今天讲一下串口通信,这个也是嵌入式中非常常用的,讲到通信那么就一定有通信协议,这样在通信的双方才能够互相识别对方发送的数据,通信协议呢就是双方或多方约定好数据传送的格式,然后按照指定的格式打包和解析,再接收或者传送处理后的数据就行了。 既然是约定的,那么格式就没限制了,只要双方能够按照这种协议进行通信就行了,很多时候我们都是使用自定义协议来完成通信,这里以一种简单的AT指令的形式来讲一下串口如何接

用数电真值表的方式看嵌入式按键扫描

用数电真值表的方式看嵌入式按键扫描

按键在嵌入式单板中几乎是必不可少的,可见其非常之重要,那么今天我们就来讲一下关于按键扫描的内容。 先讲一下按键抖动的内容吧,现在的单板系统中按键基本上都是机械式按键,那么机械式按键就存在抖动的问题,图1表示一个按键由按下到弹起的过程,理想波形是假设按键不存在抖动的状态,可以看到按键按下和弹起的界限是非常明显的,然而实际上机械按键都是有抖动的,也就如实际波形显示的那样,在按下和弹起的这段时间,按键存

STM32输出调试信息的两种方式

STM32输出调试信息的两种方式

今天讲讲STM32输出调试信息的两种方式吧,只要是写程序那就几乎避免不了要打印调试信息,在单片机开发的时候我们打印调试信息普遍都是使用串口,但是随着软硬件的不断更新,现在我们可以使用更加方便的工具和方式来打印调试信息。        目前大家学习和使用比较广泛的单片机可能就是STM32了,那就以STM32和Keil MDK环境为例吧,理论上是只要支持使用J-Link下载程序的芯片都能够使用此方法来

【开源资料】FreeModbus支持主从机协议栈开发源码

【开源资料】FreeModbus支持主从机协议栈开发源码

FreeModbus是一款开源的Modbus协议栈。同时网上也没有发现比较好的开源的Modbus主机协议栈,所以才开发这款支持主机模式的FreeModbus协议栈。本版FreeModbus版本号更改为V1.6,特性如下: 新增加的主机源码与原有从机的风格及接口保持一致; 支持主机与从机在同一协议栈运行; 支持实时操作系统及裸机移植; 为应用提供多种请求模式,用户可以选择阻塞还是非阻塞模式,自定义

有了AI,根本不需要学编程了?

经常有来到直播间的同学会说:现在AI都能自动写代码了,根本不需要学编程。甚至有些干了多年的老同行也焦虑:咱们这行,会不会被AI给端了? 确实是,学生可以直接问AI:帮我写个STM32的PWM程序。几秒钟就生成了一段代码,看起来还挺像那么回事。那问题就来了:既然AI能写,我们还学什么? 一、AI确实很能干 现在的AI,确实不是花架子。我自己也经常用,不仅写得快,注释还齐全,比刚学完的学生写得都规整。

stm32使用半满中断实现的高可靠串口数据收发

stm32使用半满中断实现的高可靠串口数据收发

文章目录 写在前面 软硬件环境 库函数接口 初始实现方式 第一次优化 第二次优化 最后的修改 收发数据模型 结尾 写在前面 串口在各种项目中可谓是太常用了,它也是搞嵌入式必须弄懂的一个通信协议,最近维护了很久的一个项目,设备内另一模块程序更新后出现了不稳定的情况,现象就是某个功能有时候正常有时候不正常,经排查是通信接口上出现了丢包导致的,通信的接口正是用的串口,然后经过多次优化,解决了问题,以