- 博客(21)
- 资源 (8)
- 收藏
- 关注
原创 PWR-低功耗模式-STM32F4
使用芯片===>STM32F429IGT6(制作不易,希望大佬能给个赞支持下小丁)目录1、低功耗模式简介很多单片机有低功耗模式,STM32也不例外。在系统或者电源复位后,微控制器出于运行状态之下,HCLK为CPU提供时钟,内核执行代码。当CPU不需要继续运行时,可以利用多种低功耗模式来节省功耗,例如等待某个事件触发。1、STM32的3种低功耗模式:低功耗模式汇总:①、睡眠模式:内核停止,外设如NVIC,系统时钟Systick仍运行。 ②、停止...
2021-01-18 17:14:15
4863
原创 PWR-电源管理系统概述-STM32F4
使用芯片===>STM32F429IGT6(制作不易,希望大佬能给个赞支持下小丁)目录一、电源管理简介为什么要进行电源管理?①、保持电路的正常运行,像51单片机是没有电源管理的,32单片机是具备的,有电源管理的好处为,当遇到突然断电时,像51单片机并不知道程序运行到了那里,如果有电源管理,可以在断电前将数据进行保存,保证在通电后重要数据不受干扰。②、在特定时间实现低功耗模式。像现在的手表等等的,都要求低功耗,保证续航更久等等。1、上电复位(POR)/掉电复位(PDR)
2021-01-17 20:05:40
4238
3
原创 STM32F4工程--IO口--寄存器详解
STM32F4工程--IO口--GPIO寄存器详解 ----芯片:STM32F429IGT6 ----参考资料:正点原子视频一、基础知识1、每组IO口包含10个寄存器,如果配置一个IO口需要2个位,那么刚好32位寄存器配置一组IO口16个IO口 如果配置一个IO口只需要1个位,一般高16位保留 BSRR寄存器32位分为低16位BSRRL和高16位BSRRH,BSRRL配置一组IO口的16个IO口的置位状态(1),BSRRH配置复位状态(0)。...
2021-01-16 22:06:51
4092
1
原创 RNG-硬件随机数发生器-STM32F4
使用芯片===>STM32F429IGT6目录一、RNG-硬件随机数发生器简介STM32自带了硬件随机数发生器(RNG),RNG处理器是一个以连续模拟噪声为基础的随机数发生器,在主机读数时提供一个32位的随机数。 两个连续的随机数的间隔为40个PLL48CLK时钟信号周期。 通过监控RNG熵来标识异常行为。 可以禁止来降低功耗。1、随机数发生器框图①、STM32的随机数发生器(RNG)采用模拟电路实现。此电路产生馈入线性反馈移位寄存器 (RNG_LFSR) 的种子,用于生成 3
2021-01-16 21:47:10
4090
1
原创 转速传感器检测
一、转速传感器概述转速传感器是将旋转物体的转速转换为电量输出的传感器。转速传感器属于间接式测量装置,可用机械、电气、磁、光和混合式等方法制造。按信号形式的不同,转速传感器可分为模拟式和数字式两种。转速传感器的定义是:转速传感器由磁敏电阻作感应元件,是新型的转速传感器。核心部件是采用磁敏电阻作为检测的元件,再经过全新的信号处理电路令噪声降低,功能更完善。通过与其它类型齿转速传感器的输出波形对比,所测到转速的误差极小以及线性特性具有很好的一致性.感应对象为磁性材料或导磁材料,如磁钢、铁和电工钢等。当被测
2021-01-16 21:07:14
4322
1
原创 STM32F4工程--USMART--基础知识
STM32F4工程--USMART--基础知识(库函数) ----芯片:STM32F429IGT6目录1、USMART简介:2、USMART调试过程:3、USMART文件组4、USMART配置步骤:5、补充:1、USMART简介:USMART是正点原子团队为其STM32开发平台开发的一种类似linux的shell的调试工具。具体工作过程是通过串口发送命令给单片机,然后单片机收到命令之后调用单片机里面对应的相关函数,并执行,同时支持返回结果。在开发过程中,经常需要修改.
2020-11-09 16:49:25
909
原创 STM32F4工程--IO口--GPIO工作模式详解
STM32F4工程--IO口--GPIO工作模式讲解 ----芯片:STM32F429IGT6一、基础知识1、STM32F429IGT6①一共有9组IO: PA~PI②其中PA~PH 每组16个IO PI只有PI0~PI11③一共有140个IO口: 16*8+12=1402、工作模式四种输入模式:输入浮空、输入上拉、输入下拉、模拟输入 ;四种输出模式(带上下拉:开漏输出(带上拉或者下拉)、开漏复用功能(带上拉或者下拉)、推挽式输出(带上拉或者下拉)、推挽式复用功能(带上.
2020-10-23 10:46:49
3396
原创 STM32F4工程--串口--配置一个发送函数
STM32F4工程--串口--配置一个发送函数 ----芯片:STM32F429IGT6/****************************************************************************作者: 小丁工程 **时间: 2020.10.19*************************************************************************.
2020-10-21 22:39:21
279
原创 STM32F4工程--串口--配置一个发送函数(详细版)
STM32F4工程--串口--串口基础知识(库函数) ----芯片:STM32F429IGT6目录一、初始化串口相关的参数,使能串口:HAL_UART_Init()这个函数声明在stm32f4xx_hal_usart.h,函数在stm32f4xx_hal_usart.c文件中。在这里编写一些串口的初始化将.h文件中的HAL_UART_Init函数复制过去右键,到函数,有入口参数,定位为指针类型定义为全局变量外设函数一般都有一个结...
2020-10-20 12:39:55
3486
1
原创 STM32F4工程--KEIL--搜索关键字
STM32F4工程--KEIL--搜索关键字在.C文件或.H文件中搜索一个关键字方法:ctrl+F输入关键字即可查询(问题解决,如果对大佬您有帮助的话,给小丁个赞呗,谢谢大佬)
2020-10-19 08:45:11
1995
1
原创 STM32F4工程--串口--串口基础知识
STM32F4工程--串口--串口基础知识(库函数) ----芯片:STM32F429IGT6目录STM32F4工程--串口--串口基础知识(库函数)一、STM32串口异步通信需要定义的参数:二、波特率的计算方法一、STM32串口异步通信需要定义的参数:1、起始位:1个逻辑0数据位开始 2、数据位(8位或者9位) 3、奇偶校验位(第9位) 4、停止位(1,1.5,2位) 5、波特率设置二、波特率的计算方法1、公式:1、fCK:时钟...
2020-10-18 22:08:15
1244
原创 STM32F4工程--串口--串口输出显示乱码问题
前言:最近在搞STM32F429IGT6的串口,发现使用别人工程串口输出没问题,但是使用自己新建工程的时候,他是乱码的。经查阅资料,是因为我直接用的官网的库函数,官网的函数默认晶振频率是8MHZ,而我的单片机连接的晶振是25MHZ的。1、错误的现象我是用的函数如下:/****************************************************************************作者: 小丁学习**工程内容: printf函数输
2020-10-16 16:34:17
1884
2
原创 STM32F4工程--串口--使用串口下载程序
STM32F4工程--串口--使用串口下载程序(库函数) ----芯片:STM32F429IGT6(首先非常感谢大佬您观看此文章)本文章主要介绍的是使用FlyMcu软件来进行下载STM32F4程序。使用硬件STM32F429IGT6开发板和USB-TTL下载器。将下载器链接电脑。给单片机供电,可用下载器供电,也可以外供电。将下载器的GND连接电路板的GND。将下载器的RXD连接信芯片的PA9(STM32的TXD)引脚,将下载器的TXD连接芯片的和 PA10(STM32的RXD)。1、..
2020-10-14 23:02:56
5714
2
原创 VC6.0(Visual C++ 6.0) 建立一个简单的C语言工程
VC6.0(Visual C++ 6.0) 建立一个简单的C语言工程1、新建文件夹:首先需要新建一个文件夹,用来存放C语言工程,我们在这里新建的文件夹名为example。如下图所示。2、创建工程:首先打开VC6.0软件,选择右上角的文件--->新建。在打开的新建窗口中,我们首先选择“win32 console application”(win32 控制台程序),然后填写工程名称,这里填写的是example。再然后,在位置选项中选择工程要存放的地址。这里选择的是最初新建..
2020-10-13 20:51:42
23292
3
原创 电容知识---使用实例带你认识电容容值耐压值等
电容知识总结电容的种类有很多,当我们拿到一个电容的时候,我想我们首先想到的参数就是容量和电压。但是有一些电容非常友好,使用指标法,直接将参数写在了电容上,但有的电容,因为体积等方面的原因,使用了简称,并不容易看出来,本文章将主要讲解电容的容值、电压问题,非常感谢您的阅读。1、直标法直标法采用数字和字母,直接将参数标在外壳上。该方法主要用于体积较大的电容上。直标法中常常省略小数点,如4n7表示4.7nF或4700pF。用4u7表示4.7uF。直标法的电解电容器的负极经常用负号来表示;对于贴
2020-10-12 23:42:30
22038
3
原创 STM32F4工程--KEIL--复制汉语时的乱码问题
MDK KEIL--->复制汉语时的乱码问题说起keil的使用,对于新手来说, 使用keil时把代码复制到软件,和从软件复制出去时,汉子部分会乱码一定很难受吧,如果一行一行的复制,岂不是贼浪费时间(当初我就是一行一行改的,愁的一批)。这里有一个小技巧可以帮助你解决这个问题。(小提示:在你复制别人代码时,要记住把别代码学会,成为自己的知识,你才会变得更强,加油!)1、操作步骤:1、打开Edit--->Configuration,或者按快捷键设置,如下图所示。2、在弹出.
2020-10-11 13:14:53
1649
1
原创 STM32F4工程--IO口--按键控制点灯程序
STM32F4工程--IO口--按键控制点灯程序(库函数) ----芯片:STM32F429IGT6本文章介绍使用STM32F4单片机,利用按键控制LED灯的亮灭,通过按键和LED的控制,达到学习单片机IO口配置的目的。本文章的工程链接如下,可自行保存。aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1、STM32F4单片机IO的基本知识STM32F4单片机,IO 可以由软件配置成如下 8 种模式中的任何一种:..
2020-10-10 23:52:32
5300
3
原创 使用keil软件创建一个STM32工程
使用keil软件创建一个STM32工程 ----------------芯片:STM32F429IGT6 创建一个STM32F429IG...
2020-10-09 18:47:47
7562
9
原创 Altium Designer 原理图元件自动标号
Altium Designer 原理图元件自动标号解决步骤:Tools(工具) ==>Annotate Schematics...(注解...) ==>Update Changes List(更新当前的列表) ==> OK(确认)==>Accept Changes(接受更改)==>Validate Changes(验证更改)==>Execute Changes(执行更改)==>Close(关闭)==>Close(关闭)图解...
2020-10-06 21:21:40
7081
3
Altium-designer库及元件名中英对照
2020-10-11
常用原理图元件符号、PCB封装及所在库
2020-10-11
旋转倒立摆
2018-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人