跳转到主要内容

博客

基于STM32模拟uart串口通信

UART即通用异步收发器,是一种串行通信方式。

STM32F4 HAL库串口同时收发代码卡死问题

在使用串口USART1接收数据转手用USART2发送,在发送的同时再将USART2接收的数据使用USART1进行发送,两个串口都为同时进行,在两个串口每个500ms传输一次时,可以正常传输一段时间之后卡死,但间隔20ms甚至更小时,直接卡死,使用标准库就不会出现这样的情况。

STM32U5带OEM Key保护的RDP降级

STM32MCU 的硬件中能够用来进行芯片生命周期管理的最常见的特性就是 RDP(ReadOut Protection)读保护功能。

GD32F4x如何开启读保护功能(芯片加密)?

在芯片加密时,时常会用到读保护功能,这个功能可以保证你的代码不被 J-link,ST-link 之类的调试器读取,STM32 系列相关资料网上有很多,但是 GD32 的资料目前来说还是比较少。

VSCODE编写STM32代码配置

VSCODE提供了丰富实用的插件,可以大幅提升编写代码的体验和效率。

STM32 FLASH 写入不成功问题

遇到一个很奇怪的问题,我从STM32FLASH的0x08024000开始往进些数据,每包1000个字节,前两包写入正常,但是到第三包写入数据的时候发现写入falsh的数据不完整,到0x0247fB这块后后面都是ff没写进去数据......

STM32-串口发送数据-过程与配置

除了在智能卡模式下以外,传送期间 TE 位上的“0”脉冲(“0”后紧跟的是“1”)会在当前字的后面发送一个报头(空闲线路)。

STM32配置外接有源晶振方式

一直以来都是使用正点原子的板子,所以一旦换了板子,就要考虑到新板子的晶振问题......

STM32 PWM CCR配置解析

在原子哥的PWM输出例程中,感觉对捕获/比较寄存器(CCR)的设置不太合理。

STM32编码器接口及应用编程

编码器的种类有很多,什么增量式编码器、绝对值编码器,有轴或者无轴编码器,电压输出、推拉输出、集电极开路输出等等。但不管什么类型的编码器,其目的都类似,得到转动的角度,角速度、位移等。

用单片机实现流水灯(进阶版)

先说说我今天讲的内容吧,首先:如何用P1口(只有八个引脚哟)实现八个流水灯,然后:如何用P1口实现十六个流水灯。最后,如何用32个引脚,P1,P2,P3,P4实现1024个流水灯呢?

华大MCU之七:DMA 导致 SPI 异常停止的原因分析、DMA 配置的那些坑

在最近的项目测试中发现,SPI 通信总是莫名其妙的失败,查看寄存器发现 SPI 已经被停止了。根据手册,SPI 在异常情况下会被强制停止(SPI 的使能为被清零),而根据波形显示通信过程没有问题。

华大MCU之六:SEGGER Embedded Studio及Ozone使用Jlink调试

首先说一下,我之前的开发流程是:VSCode 编辑代码 + Keil 编译及调试。Keil 的调试功能虽然很强大,但是多数功能需要配合 ARM 自家的 ULINKpro 才可以用,例如 Performance Analyzer、Event Viewer 等。而我手头只有Jlink 和 ULINK 非 pro 版的…

在最近的项目中,随着代码量的不断增加,Keil 的编译速度瓶颈越来越明显!有的问题往往是调试一分钟,编译半小时!编译过慢的问题已经严重影响工作效率,于是开始寻找一个替代品!

<strong><font color="#004a85">Ozone 调试</font> </strong>

华大MCU之五:SPI从机DMA模式配置(不能正常接收问题处理)

SPI 主机要求只发送数据,不进行接收(主机只有数据输出引脚)! 这就要求在从机 SPI 可以不发送数据,节省一个 MCU 的 IO。

华大MCU之三:时钟控制器(CMU)配置记录

华大 MCU 时钟的配置,与 ST 的类似,都有很多选择,用户可以根据需要灵活选择。

没有串口,你会如何输出log?

本文主要介绍在嵌入式开发中用来输出log的方法,这些方法都是在实际开发过程中使用过的。

STM32串口中断函数的逻辑理解

USART的功能包括同步、异步模式、双工通信、半工通信等。

华大MCU之四:使用问题记录

在最近使用华大 MCU 时,遇到了不少坑,这里记录一下,以方便在以后升级驱动库!其中,有些问题仅仅是在由 ST 切换到 华大之后不太适于的问题,有些是驱动库的更改问题!

STM32H7双核CM4作为Master初始化系统

STM32H7双核单片机内部集成了CM7和CM4这两个内核,在目前官方提供的例程中,大都是使用CM7作为Master初始化系统时钟,然后通过释放硬件信号量HSEM唤醒CM4,那么是否可以将CM7与CM4的角色互换,让CM4作为Master去初始化系统时钟呢?

低成本MCU助力电池组系统实现强大功能

随着人们对智能电池组系统的功能需求不断增加,选择合适的 MCU 也变的越来越重要。在本文中,我们将对 MSP430的生态系统进行深入的探讨,帮助读者了解如何利用这些功能来解决电池组系统中的挑战。