STM32LL库编程系列番外——DMA常用编程 前面与很多工程都有使用到DMA,DMA在传输大量数据时有非常好的效果,但是DMA本人也是边接触,边学习,不断使用不断总结,这里给出本人认为一般情况下非常好用DMA发送与接收LL库配置代码。
STM32LL库编程系列第六讲——定时器编码器模式+电机驱动 本章将介绍如何使用STM32读取电机编码器时序,从而计算出电机转速。同时搭配对电机的PWM渐变控制。使用的微处理器是STM32F407VET6。编程逻辑,手机APP发送数据——>控制板蓝牙接收数据——>根据数据计算出占空比——>控制电机——>读取编码器时序——>得到转速
STM32LL库编程系列第五讲——定时器PWM输出+DS3115舵机控制 本文是STM32LL库编程系列第五讲,主要分享如何使用定时器输出PWM,本文使用的芯片型号是STM32F407编程逻辑:手机APP发送数据——>控制板蓝牙接收数据——>DMA传输数据置内存——>到内存提取需要数据——>经过换算转化成PWM占空比——>控制舵机说明一下,每次遇到新配置我都会详细说明,如果直接个答案,没解析的都是往期文章解析过的,有需要可以考古。我每次工程会开一下搭配外设,比如串口、DMA,如果不需要自行省略。
STM32LL库编程系列第四讲——定时器输入捕获+超声波测距 编程逻辑:利用定时器9的输入捕获功能捕获超声波回传信号的双边沿,从而计算高电平持续时间,结合声速得到测距,在利用DMA将测距信息发送到USRT3的DR寄存器,从而让上位机串口助手接收到。(对DMA、USART外设不了解可参考往期文章)本文会对每一步操作详细说明,代码逻辑清晰,希望能对大家有所帮助!!
STM32LL库编程系列第三讲——USART+DMA通信 仅仅使用串口通信,会频繁进入中断,对CPU资源消耗大,于是使用DMA对数据进行“搬运”,减少对CPU的占用。本文是通过蓝牙模块接入UART5和USART1之间进行数通信,利用DMA搬运接收数据,也可以按照按照本文方式直接配置尾USART1接收和发送。本文逻辑清晰,内容详细,有大量解释语句,方便各位理解底层逻辑。
STM32LL库编程系列第二讲——蓝牙+USART串口通信(步骤详细、原理清晰) 这次使用蓝牙模块搭配开发板完成串口通行。通信流程如下:发送流程:手机APP——>蓝牙——>开发板——>上位机接收流程:上位机——>开发板——>蓝牙——>手机APPU内容包括串口通信知识分享,cubemx和keil工程创建,工程文件编写,原理解释,整体加入大量照片和视频说明,通俗易懂,解释详细。
STM32LL库编程系列第一讲——Delay精准延时函数(详细,适合新手) 基于STM32F407,使用LL库编程,详细说明了cubemx工程创建、delay演示函数编写及原理(详细到寄存器)及LL_mDelay()的错误,提供大量图片便于读者理解。最后给出了视频验证代码正确性,免费公开工程。