草庐IT

STM32 | GPIO口的普通与复用如何配置与用法,本文降从最底层教你如何查看手册运用寄存器来实现GPIO口的配置

🎊【蓝桥杯嵌入式】专题正在持续更新中,原理图解析✨,各模块分析✨以及历年真题讲解✨都在这儿哦,欢迎大家前往订阅本专题,获取更多详细信息哦🎏🎏🎏🪔本系列专栏-  蓝桥杯嵌入式_勾栏听曲_0的博客🍻欢迎大家 🏹 点赞👍 评论📨 收藏⭐️📌个人主页- 勾栏听曲_0的博客📝🔑希望本文能对你有所帮助,如有不足请指正,共同进步吧🏆🎇安能以身之察察,受物之汶汶者乎?安能以皓皓之白,而蒙世俗之尘埃乎?📈GPIO查看原理图芯片电路原理图芯片数据手册找到引脚定义,理解引脚功能找到功能对应的Port微控制器参考手册 总结GPIOGPIO(英语:General-purposeinput/output),通用型之输入输

STM32 时钟树解析

从stm32数据手册中我们可以看到关于stm32的许多组成部分,RCC、GPIO、DMA、ADC、DAC和定时器等。而其中最重要的就是时钟系统,若将stm32比作人的话,时钟就是stm32的心脏,GPIO是它的四肢。时钟系统为stm32提供能量,stm32能否正常的运行的核心就要时钟系统的正常运行。stm32时钟树如下所示:一眼看去stm32的时钟系统非常的复杂,但是总体来说可以分为三个部分:时钟源输入、时钟分频/倍频、时钟输出。途中红色部分表示时钟源的输入部分,蓝色部分为时钟源输出部分,其余为时钟分频/倍频。时钟源:首先看时钟源输入部分,stm32的时钟来源可以分为4个来源:高速内部时钟(H

CH340系列介绍和STM32的BOOT模式选择烧录模式

你是否在疑惑网上买的32最小系统无法串口烧录,你是否在疑惑STM32的BOOT引脚有什么作用,本篇文章将帮你解答。目录一、CH340系列介绍1.CH340N、CH340G、CH340B芯片介绍原理图2.USB总线转串口的电路图连接与解释(以CH340N为例)原理图连线(左图USB转串口,右图5V转3.3V模块)3.MODEM联络信号引脚简介二、STM32的BOOT模式介绍三、最常用的两种烧录模式介绍一、CH340系列介绍CH340系列有许多芯片,这里选出了三种我认为最有代表性的三种芯片,分别是推出时间最早的CH340G,引脚数量最少的CH340N和引脚数量最多的CH340B(为什么不是CH34

STM32 Cubemx配置串口收发

文章目录前言注意事项Cubemx配置printf重定向修改工程属性修改源码测试函数前言最近学到了串口收发,简单记录一下注意事项。注意事项Cubemx配置以使用USART1为例。USART1需配置成异步工作模式Asynchronous。并且需要使能NVIC。printf重定向我偏向于在stm32f1xx_it.c文件中对printf进行重定向,重定向函数如下。intfputc(intch,FILE*fp){ HAL_UART_Transmit(&huart1,(uint8_t*)&ch,1,0xffff); returnch;}同时需包含头文件路径#include“stdio.h”修改工程属性在

单片机设计:stm32远程水位检测灌溉系统(水泵+电机驱动+OLED显示屏+水位传感器+防水式ds18b20+光敏传感器+按键+WiFi+手机app)

单片机设计:stm32远程水位检测灌溉系统(水泵+电机驱动+OLED显示屏+水位传感器+防水式ds18b20+光敏传感器+按键+WiFi+手机app)一、主要功能:  1.水位传感器检测水的高度、光敏传感器检测周围光照强度、ds18b20检测水温2.0LED、手机app显示当前数据以及阈值3.手机app远程调节阈值,4.光照过低亮LED灯,按键控制LED灯亮/灭,手机app控制灯亮/灭5.水位过低启动水泵,水温过高启动水泵,按键启动/关闭水泵,手机app启动/关闭水泵     当然也可以添加其他功能~1.实物2.源码以及手机app3.原理图4.售后线上服务(代码讲解)二、实物图: 三、部分源码

使用STM32唯一序列号进行简单加密操作

       最近研究程序加密,防止别人读出数据,我使用的是STM32系列单片机,用到了唯一序列ID,读取出ID对其进行一些简单的算法,然后把算法放到协议中或主程序中判断密码是否正确。        以下是用C语言编写读取STM32唯一序列号,并使用序列号进行加密的示例代码:#include#include#includevoidread_unique_id(uint32_t*id){   id[0]=*(uint32_t*)(0x1FFF7A10);   id[1]=*(uint32_t*)(0x1FFF7A14);   id[2]=*(uint32_t*)(0x1FFF7A18);}voi

零死角玩转stm32中级篇3-SPI总线

本篇博文目录:一.基础知识1.什么是SPI2.SPI和IIC有什么不同3.SPI的优缺点4.SPI是怎么实现通信的5.SPI数据传输的步骤6.SPI菊花链7.通过SPI实现数据的读和写二.STM32F103C8T6芯片SPI协议案例代码一.基础知识1.什么是SPISPI(SerialPeripheralInterface,串行外设接口)是一种同步的串行通信协议,它被用于在微控制器、存储器芯片、传感器和其他外围设备之间传输数据。SPI通常由四个线组成:时钟线(SCK)、主设备输出/从设备输入(MOSI)、从设备输出/主设备输入(MISO)和片选线(SS)。SPI通信中,数据在时钟的边沿上进行传输

【电机控制】小白从零开始:STM32双闭环(速度环、位置环)电机控制(软件篇)

小白从零开始:STM32双闭环(速度环、位置环)电机控制(软件篇)文章目录前言一、电机测速二、电机PID控制算法三、电机PWM输出四、双闭环速度环在内、位置环在外五、代码资料包获取方式总结小白从零开始:STM32双闭环(速度环、位置环)电机控制(硬件篇)前言小白从零开始:STM32双闭环(速度环、位置环)电机控制(软件篇)杭州研究生手把手教你搞不定STM32使用工具:1.语言:C语言2.代码编译:KEIL5、3.代码烧录:FLYMCU提示:以下是本篇文章正文内容,下面案例可供参考一、电机测速#include"encoder.h"voidEncoder_TIM4_Init(void){ NVIC

OpenHarmony实战STM32MP157开发板 “控制” Hi3861开发板 -- 上篇

一、前言STM32MP157芯片我们用的是BearPi-HMMicro开发板Hi3861芯片我们用的是BearPi-HMNano开发板我们会分3篇将实战分解完成,通过实战的方式带大家玩转这2款开发板。在实战开始前,建议先学习我们专栏里面的文章,从第一篇循序渐进的来,这样我们才能更好的学习和实战这2款开发板。实战核心功能如下:注意:我们这里的APP控制面板不会很漂亮,大家可以自己美化和修改成自己喜欢的样式。BearPi-HMMicro开发板的App控制面板,发送指令。BearPi-HMNano开发板接收到指令,操作E53IA1扩展板。BearPi-HMNano开发板E53IA1扩展板上报数据。A

【STM32】- 定时器+DMA+ADC 双重模式

目录 1前言2ADC介绍2.1多重工作模式2.2多重ADC框图2.3规则同时模式3程序设计3.1时序图3.2初始化流程图3.3初始化代码4结论 1前言   关于ADC,相信大家都比较了解,关于STM32的学习教程都会有所讲解,但以查询方式、单通道讲解的较多,主要告诉大家基本的原理。关于ADC多重模式讲解的较少。本文主要通过讲解ADC转换器的双重工作模式,让大家更好的理解ADC的多重模式。参考资料《STM32F4参考手册》。2ADC介绍  STM32单片机内部集成了12位ADC转换器,是逐次趋近型模数转换器。具有多达19个复用通道,可测量来自16个外部源、两个内部源和VBAT通道的信号。这些通道