![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
泪无痕z
大家好!我是一个热爱计算机行业的小学生,现在主要在学习嵌入式
展开
-
实验21:DHT11温湿度传感器实验
一、简介 输出:单总线数字信号。 电压范围:3.3V ~ 5.5V。 工作电流:平均0.5mA。 测量范围:湿度20~90%RH ;温度0 ~ 50°C。 精度:湿度+-5% ;温度+-2°C。 分辨率:湿度1% ;温度1°C。 DHT11图例: 数据格式: DHT11数字湿温度传感器采用单总...原创 2020-04-22 11:15:14 · 13062 阅读 · 2 评论 -
实验20:DS18B20温度传感器实验
一、介绍 独特的单总线接口方式,DS18B20在与微处理器连接时仅需要一条线即可实现微处理器与DS18B20的双向通讯,大大提高了系统的抗干扰性。 测温范围:-55°C ~ +125°C,精度为+-0.5°C。 支持多点组网功能,多个DS18B20可以并联在唯一的三线上,最多只能并联8个,实现多点测温,如果数量过多,会使供电电源电压过低,从而造成信号传输的不稳定。...原创 2020-04-20 18:07:07 · 6687 阅读 · 0 评论 -
实验17:DAC数模转换实验
一、简介 DAC:数字/模拟转换器。 STM32的DAC模块是12位数字输入,电压输出型的DAC。 DAC可以配置为8位或12位模式,DAC工作在12位模式时,数据可以设置成左对齐或右对齐。 DAC可以与DMA控制器配合使用。 DAC模块有2个输出通道,每个通道都有单独的转换器。 在双DAC模式下,2个通道可以独立地进行转换,也可以同时进...原创 2020-04-20 10:10:51 · 3581 阅读 · 1 评论 -
实验15:内部温度传感器实验
一、简介 STM32F407有一个内部的温度传感器(位于CPU内部),可以用来测量CPU及周围的温度。 该温度传感器在内部和ADCx_IN16输入通道相连接,此通道把传感器输出的电压转换成数字值。 温度传感器模拟输入推荐采样时间是17.1us。 内部温度传感器支持的温度范围是:-40 ~ 125度。精度比较差,为+-1.5°C左右。 内部温度传感器...原创 2020-04-19 18:01:43 · 2641 阅读 · 1 评论 -
实验13:随机数发生器实验
一、简介 STM32F4自带了硬件随机数发生器(RNG),RNG处理器是一个以连续模拟噪声为基础的随机数发生器,在主机读数时提供一个32位的随机数。 两个连续的随机数的间隔为40个PLL48CLK时钟信号周期。 通过监控RNG熵来标识异常行为。 可以禁止RNG来降低功耗。二、功能框图 STM32F4的随机数发生器(RNG)采用模拟电路实现。...原创 2020-04-18 17:54:56 · 1091 阅读 · 0 评论 -
实验8:定时器中断实验(通用定时器)
一、二、三、结构体 typedef struct { uint16_t TIM_Prescaler; //设置预分频系数,取值范围:0x0000 ~0xFFFF。 uint16_t TIM_CounterMode; //设置计数方式。 ...原创 2020-04-16 09:53:43 · 4718 阅读 · 0 评论 -
实验3:按键输入实验
一、原理图二、库函数 (1)读取IO的状态 uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) 参数: GPIO_Pin--->GPIO_Pin_x(x = 0~15) 返...原创 2020-04-11 10:36:23 · 1586 阅读 · 0 评论 -
实验2:蜂鸣器实验
一、蜂鸣器简介 蜂鸣器可以分为有源蜂鸣器和无源蜂鸣器。有源蜂鸣器自带震荡电路,一通电就会发声;无源蜂鸣器没有自带震荡电路,必须外部提供2~5KHz左右的方波驱动,才能发声。 本实验中的蜂鸣器为有源蜂鸣器。 单个IO最大可以提供25mA电流,而蜂鸣器的驱动电流是30mA,所以不使用IO直接驱动蜂鸣器,而是通过三极管扩流后再驱动蜂鸣器,这样IO只需要提供不到1mA的电流就...原创 2020-04-11 09:44:52 · 2342 阅读 · 1 评论 -
实验1:跑马灯实验
一、IO简介 (1)工程目录二、原理图三、初始化结构体 typedef struct { uint32_t GPIO_Pin; //设置IO口 GPIOMode_TypeDef GPIO_Mode; //设置GPIO的工作模式。 ...原创 2020-04-10 17:06:45 · 3567 阅读 · 0 评论 -
实验12:RTC实时时钟
一、RTC简介二、功能框图三、结构体 (1)初始化结构体 typedef struct { uint32_t RTC_HourFormat; //小时格式设置。 ...原创 2020-03-18 17:32:40 · 6060 阅读 · 1 评论 -
读写内部FLASH
一、内部FLASH简介 在STM32芯片内部有一个FLASH存储器,它主要用于存储代码,我们在电脑上编写好应用程序后,使用下载器把编译后的代码文件烧录到该内部FLASH中,由于FLASH存储器的内容在掉电后不会丢失,芯片重新上电复位后,内核可从内部FLASH中加载代码并运行。 除了使用外部工具(如下载器)读写内部FLASH外,STM32芯片在运行的时候,也能对自身的内部FL...原创 2020-03-14 21:57:01 · 1747 阅读 · 1 评论 -
TIM---基本定时器
一、定时器简介 定时器功能:定时、输出比较、输入捕获、互补输出。 定时器分类:基本定时器、通用定时器、高级定时器。 定时器资源:407有2个高级定时器、10个通用定时器、2个基本定时器。 基本定时器: 1、计数器16bit ,只能向上计数,只有TIM6和TIM7。 2、没有外部的GPIO,是内部资源,只能用来定时。...原创 2020-03-08 18:50:52 · 2592 阅读 · 0 评论 -
WWDG---窗口看门狗
一、窗口看门狗简介 独立看门狗(宠物狗);窗口看门狗(警犬)。 工作原理:二、功能框图 (1)窗口看门狗时钟 窗口看门狗时钟来自PCLK1,PCLK1最大是42MHz,由RCC时钟控制器开启。 (2)计数器时钟 1、CNT_CLK = CK_CLK / ( 2^WDGTB ) ...原创 2020-03-08 17:12:48 · 1706 阅读 · 0 评论 -
实验6:独立看门狗实验
一、独立看门狗简介 独立看门狗(宠物狗);窗口看门狗(警犬)。 独立看门狗:就是一个12位的递减计数器(最大值为0xFFF),当计数器的值从某个值一直减到0的时候,系统就会产生一个复位信号,即IWDG_RESET。如果在计数没减到0之前,刷新了计数器的值的话,那么就不会产生复位信号,这个动作称为喂狗。看门狗功能由VDD电压域供电,在停止模式和待机模式下仍能工作。 独立...原创 2020-03-08 11:57:29 · 5519 阅读 · 0 评论 -
CAN---通讯实验
一、CAN协议简介 CAN是控制器局域网络(Controller Area Network)的简称,由德国BOSCH公司开发的,并最终成为国际标准(ISO11519),是国际上应用最广泛的现场总线之一。 CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,它具有的高可靠性和良好的错误检测能力受到重视,被广泛应用于汽车计算机控制系统和环境温度恶劣、电磁辐...原创 2020-03-06 15:35:38 · 5673 阅读 · 0 评论 -
实验14:ADC模数转换实验
一、ADC简介 ADC:模拟数字转换器。 STM32有三个独立的ADC,ADC1、ADC2和ADC3。 分辨率有12/10/8/6位可选。 每个ADC都有18个通道,其中外部通道16个。二、ADC功能框图 (1)电压输入范围 (2)输入通道 外部的16个通道在转换的时候又...原创 2020-03-02 16:41:27 · 5494 阅读 · 0 评论 -
SPI---读写串行FLASH
一、SPI简介 SPI协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在ADC、LCD等设备与MCU间,要求通讯速率较高的场合。 (1)物理层 SCK:时钟信号线,用于通讯数据同步。它由通讯主机产生,决定了通讯的速率,不同的设备支持的最高时钟频率不一...原创 2020-02-29 09:48:53 · 1469 阅读 · 0 评论 -
实验19:DMA直接存储器访问实验
一、DMA简介 DMA传输实现高速数据移动过程无需任何CPU操作控制。 DMA控制器是独立于Cortex_M4内核的。 STM32F407共有2个DMA控制器,DMA1只有外设到存储器和存储器到外设的传输模式,DMA2具有外设到存储器、存储器到外设以及存储器到存储器的传输模式。 传输模式: 1》外设到存储器(P--->M):把外设...原创 2020-03-12 11:31:28 · 2050 阅读 · 0 评论 -
实验4:串口通讯实验
一、串口通信协议简介 (0)串口线及电平简介 (1)物理层 1》RS232标准 2》USB转串口 3》原生的串口到串口 (2)协议层 起始位:由1个逻辑0的数据位表示。 数据位:在起始位后紧接着的就是有效数据,有...原创 2020-02-25 21:12:57 · 2463 阅读 · 1 评论 -
通讯的基本概念
一、串行与并行通信 串行:数据一位一位的传输,只有一根数据线。 并行:可同时传输多位的数据,需要多根数据线。二、全双工、半双工和单工 全双工:在同一时刻,两个设备之间可以同时收发数据。 半双工:两个设备之间可以收发数据,但不能在同一时刻进行。 单工:在任何时刻都只能进行一个方向的通讯。三、同步与异步 同步:需要时钟信号线。...原创 2020-02-24 16:11:18 · 439 阅读 · 0 评论 -
实验5:外部中断实验
一、EXTI简介 EXTI,外部中断/事件控制器。管理了控制器的23个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿检测。 EXTI可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。 中断/事件线: EXTI有23个中断/事件线,每个GPIO都可被设置为输入线,占用EX...原创 2020-01-18 10:52:26 · 4471 阅读 · 0 评论 -
中断应用概述
一、中断简介 STM32中断非常强大,每个外设都可以产生中断。 中断类型: 1》系统异常 体现在内核水平。 系统异常有10个。 2》外部中断 体现在外设水平。 外部中断有82个。 中断优先级: 除了个别的...原创 2020-01-14 21:15:56 · 1046 阅读 · 0 评论