自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Yngz_Miao的博客

优秀是一种习惯。

  • 博客(30)
  • 资源 (12)
  • 收藏
  • 关注

原创 【STM32】PWM DAC基本原理(实验:PWM实现DAC)

虽然STM32F103ZET6具有内部DAC,但是也仅仅只有两条DAC通道,并且STM32还有其他的很多型号是没有DAC的。通常情况下,采用专用的D/A芯片来实现,但是这样就会带来成本的增加。不过STM32所有的芯片都有PWM输出,并且PWM输出通道很多,资源丰富。因此,我们可以使用PWM+简单的RC滤波来实现DAC的输出从而节省成本。 PWM DACPWM DAC的构成原理P...

2018-04-28 19:21:57 43001 8

原创 【STM32】DAC基本原理、寄存器、库函数(DAC一般步骤)

STM32F1xx官方资料:《STM32中文参考手册V10》-第12章  数字模拟转换DAC DAC的基本介绍DAC的基本定义Digital-to-Analog Converter的缩写。指数/模转换器或者数字/模拟转换器。是指将离散的数字信号转换为连续变量的模拟信号的器件。典型的数字模拟转换器将表示一定比例电压值的数字信号转换为模拟信号。STM32的DAC模块是12位...

2018-04-27 15:41:45 96321

原创 【常用电子元件】光敏二极管的简介与应用(实例:STM32监测光强)

光敏二极管光敏二极管简介光敏传感器是最常见的传感器之一,它的种类繁多,主要有:光电管、光电倍增管、光敏电阻、光敏三极管、太阳能电池、红外线传感器、紫外线传感器、光纤式光电传感器、色彩传感器、CCD和CMOS图像传感器等。光传感器是目前产量最多、应用最广的传感器之一,它在自动控制和非电量电测技术中占有非常重要的地位。光敏传感器是利用光敏元件将光信号转换为电信号的传感器,它的敏感波长在可见...

2018-04-26 14:35:15 26267 5

原创 【STM32】ADC库函数、一般步骤详解(实例:内部温度传感器实验)

STM32F1xx官方资料:《STM32中文参考手册V10》-第11章 模拟/数字转换(ADC)《STM32中文参考手册V10》-第11章 第11.10小节 温度传感器 ADC采样数值如何STM32的ADC模块,得到接入ADC管脚上的实际电压值?会读到什么值由于STM32的ADC是12位逐次逼近型的模拟数字转换器,也就是说ADC模块读到的数据是12位的数据。因此:ST...

2018-04-25 21:38:13 102655 5

原创 【STM32】ADC的基本原理、寄存器(超基础、详细版)

STM32F1xx官方资料:《STM32中文参考手册V10》-第11章 模拟/数字转换(ADC) ADC的基本介绍ADC的基本定义Analog-to-Digital Converter的缩写。指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。典型的模拟数字转换器将模拟信号转换为表示一定比例电压值的数字信号。ADC的主要特征12位...

2018-04-25 18:49:54 125500 20

原创 【STM32】电源控制、低功耗模式(实例:待机模式)

STM32F1xx官方资料:《STM32中文参考手册V10》-第4章4.3小节 低功耗模式 STM32的电源控制STM32的电源框图STM32的工作电压(VDD)为2.0~3.6V。通过内置的电压调节器提供所需的1.8V电源。 当主电源VDD掉电后,通过VBAT脚为实时时钟(RTC)和备份寄存器提供电源。下面是STM32的电源框图:注意:框图中的VDDA和VSSA必...

2018-04-24 19:21:07 30023 2

原创 【STM32】RTC实时时钟概述、寄存器、库函数(RTC一般步骤)

STM32F1xx官方资料:《STM32中文参考手册V10》-第16章  实时时钟(RTC) RTC实时时钟RTC实时时钟简介实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。 RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域,即在系统复位或从待机模式唤醒后,RT...

2018-04-23 20:40:36 24425

原创 【常用模块】OLED显示模块(原理讲解、STM32实例操作)

OLED的基础介绍OLED的定义和优势OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminesence Display, OELD)。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平...

2018-04-22 21:05:17 217268 21

原创 【常用模块】电容触摸按键模块(原理讲解、STM32实例操作)

电容触摸按键原理RC充放电电路原理在模拟及脉冲数字电路中,经常涉及RC电路。在这些电路中,根据电阻R和电容C的取值不同、输入和输出关系以及处理的波形之间的关系,产生了具有不同功能的RC电路,常见的电路应用包括微分电路 、积分电路、耦合电路、滤波电路及脉冲分压器。RC电路在模拟电路、脉冲数字电路中得到广泛的应用。RC电路原理是模、数电的必备基础知识。RC充放电电路如下图所示:RC...

2018-04-20 20:04:29 38064 6

原创 【STM32】通用定时器的输入捕获(实例:输入捕获)

STM32F1xx官方资料:《STM32中文参考手册V10》-第14章  通用定时器 通用定时器输入捕获概述输入捕获的工作原理在通用定时器框图中,主要涉及到最顶上的一部分(计数时钟的选择)、中间部分(时基单元)、左下部分(输入捕获)这三个部分。这里主要讲解一下左下部分(输入捕获),其他两个部分可以参考文章:【STM32】通用定时器的基本原理(实例:定时器中断)。输入捕获...

2018-04-20 10:30:16 127874 15

原创 【STM32】通用定时器的PWM输出(实例:PWM输出)

STM32F1xx官方资料:《STM32中文参考手册V10》-第14章  通用定时器 通用定时器PWM概述STM32定时器输出通道引脚这里以TIM3为例来讲解。STM32的通用定时器分为TIM2、TIM3、TIM4、TIM5,而每个定时器都有独立的4个通道可以用来作为:输入捕获、输出比较、PWM输出、单脉冲模式输出等。STM32的定时器除了TIM6和TIM7(基本定时器...

2018-04-19 15:22:43 175275 30

原创 【STM32】通用定时器的基本原理(实例:定时器中断)

STM32F1xx官方资料:《STM32中文参考手册V10》-第14章通用定时器 STM32的定时器STM32F103ZET6一共有8个定时器,其中分别为:高级定时器(TIM1、TIM8);通用定时器(TIM2、TIM3、TIM4、TIM5);基本定时器(TIM6、TIM7)。他们之间的区别情况见下表:STM32定时器的区别 定时器种类 位数 计数器模式...

2018-04-18 10:09:30 104855 10

原创 【STM32】窗口看门狗概述、寄存器、库函数(WWDG一般步骤)

STM32F1xx官方资料:《STM32中文参考手册V10》-第18章 窗口看门狗 窗口看门狗概述窗口看门狗的定义窗口看门狗之所以称为窗口,就是因为其喂狗时间是一个有上下限的范围内(窗口),可以通过设定相关寄存器,设定其上限时间(但是下限是固定的0x3F)。也就是说:喂狗的时间不能过早,也不能过晚。而对比与独立看门狗,独立看门狗限制喂狗时间在0-x内,x由相关RLR寄存器决定...

2018-04-17 09:33:35 14434 2

原创 【STM32】独立看门狗概述、寄存器、库函数(IWDG一般步骤)

STM32F1xx官方资料:《STM32中文参考手册V10》-第17章 独立看门狗 独立看门狗概述看门狗的定义 在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环;或者程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果。所以出于对单片机运行状态进行实时监测的考虑,便产...

2018-04-16 20:04:03 12836

原创 【常用芯片】ULN2003工作原理及中文资料(实例:STM32驱动28BYJ48步进电机)

ULN2003的基本介绍ULN2003的概述ULN2003是高耐压、大电流复合晶体管阵列,由七个硅NPN 复合晶体管组成。一般采用DIP—16 或SOP—16 塑料封装。ULN2003的主要特点:ULN2003 的每一对达林顿都串联一个2.7K 的基极电阻,在5V 的工作电压下它能与TTL 和CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。 ULN2003...

2018-04-15 19:49:36 177382 73

原创 【STM32】外部中断概述、寄存器、库函数(EXTI一般步骤)

STM32F1xx官方资料:《STM32中文参考手册V10》-第9章  中断和事件 外部中断概述外部中断(EXTI),和在【STM32】NVIC中断优先级管理(中断向量表) 中讲述的CM3内核的外部中断不同。特指的是,在中断向量表中的EXTI的外部中断。STM32的每个IO都可以作为外部中断输入。外部中断线STM32的中断控制器支持19个外部中断、事件请求(也就是19条外部...

2018-04-14 14:49:53 18793 3

原创 【STM32】STM32固件库(标准外设库)

标准外设库概述STM32标准外设库是一个固件函数包,它由程序、数据结构和宏组成,包括了微控制器所有外设的性能特征。该函数库还包括每一个外设的驱动描述和应用实例,为开发者访问底层硬件提供了一个中间API,通过使用固件函数库,无需深入掌握底层硬件细节,开发者就可以轻松应用每一个外设。因此,使用固态函数库可以大大减少开发者开发使用片内外设的时间,进而降低开发成本。每个外设驱动都由一组函数组成,这...

2018-04-13 13:13:26 23020

原创 【STM32】串口相关配置寄存器、库函数(UART一般步骤)

STM32F1xx官方资料:《STM32中文参考手册V10》-第25章通用同步异步收发器(USART) 串口相关配置寄存器状态寄存器(USART_SR)状态寄存器适用于检测串口此时所处的状态。它能够检测到的状态有:发送寄存器空位、发送完成位、读数据寄存器非空位、检测到主线空闲位、过载错误为等等。这边主要关注两个位:RXNE和TC(第5、6两位)。RXNE(读数据寄存...

2018-04-12 13:26:25 45969 2

原创 【STM32】串口通信基本原理(超基础、详细版)

STM32F1xx官方资料:《STM32中文参考手册V10》-第25章通用同步异步收发器(USART)通信接口背景知识设备之间通信的方式一般情况下,设备之间的通信方式可以分成并行通信和串行通信两种。它们的区别是:并、串行通信的区别 并行通信 串行通信 传输原理 数据各个位同时传输 数据按位顺序传输 优点 速度快 占用引脚资...

2018-04-12 13:26:02 237388 31

原创 【STM32】GPIO的相关配置寄存器、库函数、位操作(实例:STM32控制跑马灯)

STM32F1xx官方资料:《STM32中文参考手册V10》-第8章通用和复用功能IO(GPIO和AFIO)《Cortex-M3权威指南(中文)》第5章 位带操作 硬件连接假设跑马灯实验的硬件连接如上图所示,LED0连接PB5,LED1连接PE5。由于在LED的另一端是VCC3.3,所以当PB5或PE5为低电平的时候,LED灯会亮。此时GPIO应采取推挽输出的模式。 ...

2018-04-11 22:25:43 17295 3

原创 【STM32】GPIO工作原理(八种工作方式超详细分析,附电路图)

STM32F1xx官方资料:《STM32中文参考手册V10》-第8章通用和复用功能IO(GPIO和AFIO ) 芯片数据手册(datasheet) STM32的GPIO介绍STM32引脚说明GPIO是通用输入/输出端口的简称,是STM32可控制的引脚。GPIO的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。STM32F103ZET6芯片...

2018-04-10 10:20:05 128763 31

原创 【STM32】SysTick滴答定时器(delay延时函数讲解)

STM32F1xx官方资料:《Cortex-M3权威指南-中文》-第8章最后一个小节:Systick定时器 SysTick定时器Systick定时器,是一个简单的定时器,对于CM3、CM4内核芯片,都有Systick定时器。Systick定时器常用来做延时,或者实时系统的心跳时钟。这样可以节省MCU资源,不用浪费一个定时器。比如UCOS中,分时复用,需要一个最小的时间戳,一般在STM...

2018-04-09 13:51:56 49146 11

原创 【STM32】NVIC中断优先级管理(中断向量表)

STM32F1xx官方资料:《STM32中文参考手册V10》-第9章 中断和事件Cortex-M3内核支持256个中断,其中包含了16个内核中断(异常)和240个外部中断,并且具有256级的可编程中断设置。但是,STM32并没有使用CM3内核的全部东西,而是只用了它的一部分。STM32有84个中断,包括16个内核中断(异常)和68个可屏蔽中断,具有16级可编程的中断优先级。而STM32F10...

2018-04-08 19:55:22 47469 6

原创 【数据结构】图(最短路径Dijkstra算法)的JAVA代码实现

最短路径的概念最短路径的问题是比较典型的应用问题。在图中,确定了起始点和终点之后,一般情况下都可以有很多条路径来连接两者。而边或弧的权值最小的那一条路径就称为两点之间的最短路径,路径上的第一个顶点为源点,最后一个顶点为终点。图的最短路径的算法有很多,本文主要介绍狄克斯特拉(Dijkstra)提出的一种按照长度递增的次序产生的最短路径的算法。 Dijkstra算法介绍Dijkst...

2018-04-07 22:48:20 47104 11

原创 【数据结构】图(深度优先遍历、广度优先遍历)的JAVA代码实现

图的遍历是指从图中的任一顶点出发,对图中的所有顶点访问一次并且只访问一次。图的遍历是图的一种基本操作,图中的许多其他操作也都是建立在遍历的基础之上。在图中,没有特殊的顶点被指定为起始顶点,图的遍历可以从任何顶点开始。图的遍历主要有深度优先搜索和广度优先搜索两种方式。 深度优先搜索算法算法的思想从图中的某一个顶点x出发,访问x,然后遍历任何一个与x相邻的未被访问的顶点y,再遍历任何一...

2018-04-07 20:02:32 14139 4

原创 【数据结构】图(邻接矩阵、邻接表)的JAVA代码实现

图是不同于树的另一种非线性数据结构。在树结构中,数据元素之间存在着一种层次结构的关系,每一层上的数据元素可以和下一层的多个数据元素相关,但只能和上一层的单个数据元素相关。也就是说,树结构的数据元素之间是一种一对多的关系;在图结构中,数据元素之间的关系则是多对多的关系。即图中的每个数据元素可以和图中任意别的数据元素相关,所以图是一种比树更复杂的数据结构。树结构可以看做是图的一种特例。 图...

2018-04-07 19:02:44 24451 5

原创 【STM32】STM32端口复用和重映射(AFIO辅助功能时钟)

STM32F1xx官方资料:《STM32中文参考手册V10》-第8章通用和复用功能IO(GPIO和AFIO) 端口复用功能端口复用的定义STM32有许多的内置外设(如串口、ADC、DCA等等),这些外设的外部引脚都是和GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫复用。详细的可以参考《STM32F103ZE...

2018-04-06 18:32:56 29513 2

原创 【STM32】STM32时钟系统和SystemInit函数解读

时钟系统就是CPU的脉搏,像人的心跳一样,重要性不言而喻。由于STM32本身十分复杂,外设非常多,但并不是所有的外设都需要系统时钟那么高的频率,比如看门狗以及RTC只需要几十k的时钟即可。并且,同一个电路,时钟越快功耗越快,同时抗电磁干扰能力也就越弱,所以较为复杂的MCU都是采用多时钟源的方法来解决这些问题。STM32F1xx官方资料:《STM32中文参考手册V10》-第六章 复位和时钟控制...

2018-04-05 16:33:56 12819 1

原创 【数据结构】二叉树(哈夫曼树)的JAVA代码实现

哈夫曼树的基本概念二叉树的经典应用就是哈夫曼(Haffman)树,也称最优二叉树,是指对于一组带有确定权值的叶结点、构造的具有最小带权路径长度的二叉树。二叉树的路径长度是指由根结点到所有的叶结点的路径长度之和。如果二叉树的叶结点都带有一定的权值,则可以将这个概念加以推广。设二叉树具有n个带权值的叶结点,那么从根结点到各个叶结点的路径长度与相应的叶结点权值的乘积之和叫做二叉树的带权路径长度。...

2018-04-04 18:11:37 10321 8

原创 【STM32】MDK中寄存器地址名称映射分析

对于MCU,一切底层配置,最终都是在配置寄存器。STM32F1xx官方资料:《STM32中文参考手册V10》-第8章通用和复用功能IO(GPIO和AFIO) 51单片机访问地址51单片机经常会引用一个reg51.h的头文件。下面看看它是怎么把名字和寄存器联系在一起的:sfr p0=0x80;p0=0x00;sfr是一种扩充数据类型,点用一个内存单位,值域为0-255....

2018-04-04 18:11:07 11705 3

ESP8266 WIFI模块使用资料(STM32控制程序)

ESP8266 WIFI模块使用资料包,包括并不限于: 1、ESP8266 WIFI模块原理图; 2、ESP8266模块使用说明; 3、ESP8266的STM32程序版本; 4、配套软件。

2019-04-21

MATLAB在语音信号分析与合成中的应用

MATLAB在语音信号分析与合成中的应用,包括但不限于: 1、MATLAB在语音信号分析与合成中的应用__宋知用编著_北京航空航天大学出版社.pdf。

2019-04-04

DS18B20温度传感器模块使用资料包(stm32控制程序)

DS18B20温度传感器模块使用资料包,包括并不限于: 1、DS18B20温度传感器模块原理图; 2、DS18B20温度传感器模块相关资料; 3、DS18B20温度传感器模块测试程序(51版本和STM32版本)。

2019-04-03

Aria2-master

Aria2-master.rar,包括但不限于: 1、Aria2; 2、BaiduExporter-master…… 作用:可在Google浏览器中添加Aria2插件,然后可以通过Aria2来进行百度网盘的快速下载。

2018-09-15

Linux高级编程笔试题答案

Linux高级编程笔试题答案,包括但不限于: 1、Linux高级编程笔试题答案.pdf。 pdf内容:Linux网络编程、Linux进程调度、Linux文件系统、Linux进程的互斥与同步……(包含题目和答案)

2018-09-15

动态规划之邮局选址

动态规划之邮局选址包括但不限于: 1、邮局选址源代码程序; 2、邮局选址超详细问题分析.pdf; 3、邮局选址超详细代码分析.pdf; 4、邮局选址超详细PPT……

2018-08-11

嵌入式操作系统基础μCOSII和Linux

嵌入式操作系统基础μCOSII和Linux,包括但不限于: 1、嵌入式操作系统基础μC OSII和Linux 第2版__任哲,樊生文编著_北京:北京航空航天大学出版社.pdf。

2018-07-21

嵌入式Qt实战教程

嵌入式Qt实战教程,包括并不限于: 1、嵌入式Qt实战教程.pdf; 2、嵌入式Qt实战教程程序源代码。

2018-06-16

HC-05蓝牙模块使用资料包(STM32控制程序)

HC-05蓝牙模块使用资料包,包括并不限于: 1、HC-05蓝牙模块使用手册和AT指令集; 2、STM32单片机串口收发程序; 3、PC通用串口助手; 4、安卓通用串口助手; 5、封装文件和实物照片。

2018-05-19

STM32F103学习资料和开发手册

STM32F103学习资料和开发手册,包括但不限于: 1、STM32F1开发指南-库函数版本_V3.1 .pdf; 2、STM32F1开发指南-寄存器版本_V3.1 .pdf; 3、STM32F1 EMWIN开发手册_V2.0.pdf; 4、STM32F1 FreeRTOS开发手册_V1.0.pdf; 5、STM32F1 LWIP开发手册(DM9000版)_V1.1.pdf; 6、STM32F1 UCOS开发手册_V2.0.pdf。

2018-05-10

ULN2003芯片控制28BYJ48步进电机资料

ULN2003控制步进电机资料内容包括: 1、ULN2003英文数据手册、ULN2003中文数据手册; 2、28BYJ48步进电机规格书; 3、步进电机驱动板原理图; 4、基于51单片机的加速、减速、正反转控制程序。

2018-04-03

TMS320VC5509A的TI官方文档

TMS320VC5509A的TI官方文档,包括但不限于: 1、TMS320VC5509A Data Sheet (Rev. B).pdf; 2、TMS320C55x DSP Library Programmer's Reference (Rev. F)【DSP库函数的使用手册】.pdf; 3、TMS320C55x Chip Support Library API Reference Guide (Rev. G) 【CSL库的使用手册】.pdf ……

2018-03-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除