- 博客(15)
- 收藏
- 关注
原创 STM32之ADC采集
一、什么是ADC采集?adc电路就是指模数转换电路。也就是将模拟信号变为数字信号。一般用在数据采集方面。ADC,Analog-to-Digital Converter的缩写,指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。真实世界的模拟信号,例如温度、压力、声音或者图像等,需要转换成更容易储存、处理和发射的数字形式。模/数转换器可以实现这个功能,在各种不同的产品中都可以找到它的身影。典型的模拟数字转换器将模拟信号转换为表示一定比例电压值的数字信号。然而,有一些模
2021-11-11 21:55:29 11304 2
原创 STM32之独立看门狗
一、什么是看门狗?看门狗是防止我们的程序跑飞了,而看门狗的作用就是在特定的时间段里去喂狗,然后我们的CPU就知道了我们的程序还在运行二、STM32的看门狗的简介STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然有效。这里需要注意独立看门狗的时钟是一个内部 RC 时钟,所以并不是准确的 40Khz,而是在 30~60Khz 之间的一个可变化的时钟,只是我们在估算的时候,以 40Khz 的频率来计算,看门狗对时间的要求不是很精确,所以,时钟有些偏差,都是可以
2021-11-07 21:45:59 430
原创 STM32驱动0.96寸OLED屏幕显示汉字
一、pandas是什么?二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')import sslssl._create_default_https_context = ssl._create_unverified_contex
2021-11-04 09:49:29 3298 7
原创 STM32驱动0.96寸OLED屏幕
引言Organic Light Emitting Display,即有机发光显示器,在手机LCD上属于新崛起的种类,被誉为“梦幻显示器”。OLED也被称之为第三代显示技术。OLED不仅更轻薄、能耗低、亮度高、发光率好、可以显示纯黑色,并且还可以做到弯曲,如当今的曲屏电视和手机等。当今国际各大厂商都争相恐后的加强了对OLED技术的研发投入,使得OLED技术在当今电视、电脑(显示器)、手机、平板等领域灵应用愈加广泛。一、OLED屏的驱动我们采用是四线的OLED的屏幕,如图所示:我们今天采用这个OLE
2021-10-27 16:38:43 7385 6
原创 STM32的输入捕获实验
一、什么是输入捕获?输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32的定时器,除了TIM6和TIM7,其他定时器都有输入捕获功能。STM32 的输入捕获,简单的说就是通过检测 TIMx_CHx 上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当前定时器的值(TIMx_CNT)存放到对应的通道的捕获/比较寄存器(TIMx_CCRx)里面,完成一次捕获。同时还可以配置捕获时是否触发中断/DMA 等。二、使用TIM5的输入高电平捕获1.捕获TIM5的CH1TIM5的通道1在
2021-10-26 21:25:59 5955 2
原创 STM32F103ZET6点亮呼吸灯工程(PWM)
一、什么是PWM?PWM是脉冲宽度调制,我们可以用这样的图来表示:这是时钟线,但是这个时钟线50%是0V,50%是5V,所以这个占空比是50%,而下面的这张图就是不同的占空比,还有在讲一下什么是占空比,占空比就是高电平的长度除于总长度乘于百分之百,得到的就是占空比,这个是不同的占空比的:PWM与LED呼吸灯有啥关系?我们学过物理的同学应该知道,我们的占空比越大,做的功就越大,所以LED灯就越亮,反之,一样的原理。就像我们学过的物理一样(W=UIt),所以我们调节占空比就能灯的亮度。二、代码编写
2021-10-22 11:59:34 1559 5
原创 STM32的定时器实验
一、什么是定时器?定时器的作用是啥?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')import sslssl._create_de
2021-10-21 21:58:34 2099
原创 arduino uno+BT04A蓝牙模块
一、arduino的芯片# 二、使用步骤## 1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')import sslssl._create_default_https_context = ssl._create_unverified_
2021-10-20 22:39:41 3210 1
原创 STM32之外部中断
一、什么是外部中断?在这里,为了好理解,作者就不讲理论了,害怕各位有点迷,直接上图:这张图就是整个中断系统的示意图。二、怎么使用中断及配置1.引脚中断配置我们在使用中断时,有很多类型的中断,比如说,定时器中断、DMA中断、串口中断等等,我们在这里采用的按键提供中断源,注意:我们这里使用的中断和按键都是使用的按键,但是他俩有着很大的区别,代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as plt
2021-10-20 13:54:52 473
原创 STM32驱动串口2的工程
一、串口2的引脚和相关的设置我们上节课讲到了串口1的驱动程序串口1挂载在APB2(72Mhz)的时钟线上,串口2的时钟线是APB1(36Mhz)时钟线,所以在使能时钟时,使用的是关于APB1的时钟,大致上和串口1的配置是一样的.第一步:使能相对应的时钟第二步:对应引脚的初始化第三步:编写对应的串口程序第四步:串口中断配置(如果使用中断的话)二、代码编写usrt2.c的代码:#include "usart2.h"#include "led.h"void uart2_init(u32
2021-10-18 20:36:31 1082
原创 STM32的串口实验
一、什么是串口通信?在日常生活中,串口通信经常用,到要学会串口通信,还是有点难度的,二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')import sslssl._create_default_https_context
2021-10-17 22:23:02 3110
原创 STM32的按键实验工程
一、按键输入的原理我们能使用按键能做很多事,比如说按键控制LED的亮灭,这是最简单的,但是我们可以写一个通用的工程,作为底层驱动。按键的原理图相对应的引脚KEY0 ------------>PE4KEY1 ------------>PE3LED0 ------------>PB5按键的原理按键相对的引脚,在这儿我举个例子,就拿PE3引脚来说,按键另一端是地GND,所以我们设置引脚属性为上拉,让芯片快速读取,我们采用一个按键扫描函数,我们定时
2021-10-17 19:14:52 415
原创 STM32标准库驱动蜂鸣器
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、蜂鸣器的连接电路二、代码编写1.代码的编写规则总结前言我们使用STM32时,避免不了的就是底层驱动,而且底层驱动少不了,以下就是关于蜂鸣器的驱动代码一、蜂鸣器的连接电路如果单纯的用stm32的引脚驱动蜂鸣器,肯定驱动不开,因为蜂鸣器的要求的电流比较大,而STM32的引脚输出电流能力很弱,我们可以采用一个三极管,PNP的三极管,增大电流,从而达到驱动蜂鸣器的要求。示例:pandas 是基于NumPy 的一种工
2021-10-17 16:12:43 3387 2
原创 STM32新建标准库工程
STM32F103ZET6创建一个自己的工程笔者自己用的是正点原子的精英版的开发板,有很多习惯也养成跟正点原子创工程的习惯。作者学生党一枚,写的不对的地方,请大家多多包涵,学习永无止境,闻道有先后,术业有专攻。下载官网的标准库由于官网下载速度慢,我会把下载好的标准库文件放到云盘里,如果自己可以的话,自己可以下载官网的标准库 https://www.st.com/content/st_com/zh/products/embedded-software/mcu-mpu-embedded-software
2021-10-16 22:28:42 1197
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人