DreamRoad

硬件设计、嵌入式软件、Linux

STM32驱动温湿度传感器HTU21D

1.简介 法国Humirel公司新一代HTU21D温度和湿度传感器在尺寸与智能方面建立了新的标准:它嵌入了适于回流焊的双列扁平无引脚DFN 封装, 底面3x3mm ,高度1.1mm。传感器输出经过标定的数字信号,标准 I2C 格式。 HTU21D温度和湿度传感器为OEM应用提供一个准确可靠...

2018-04-21 23:50:12

阅读数:85

评论数:0

STM32学习笔记一一DMA传输

1.简介 DMA:全称为: Direct Memory Access,即直接存储器访问。 DMA 传输方式无需 CPU 直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为 RAM 与 I/O 设备开辟一条直接传送数据的通路, 能使 CPU 的效率大为提高。 STM32 最...

2018-03-26 23:57:47

阅读数:71

评论数:0

STM32学习笔记一一输入捕获

1.概述 输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32 的定时器,除了 TIM6 和 TIM7,其他定时器都有输入捕获功能。 STM32 的输入捕获,简单的说就是通过检测 TIMx_CHx 上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当前定时器的值(TIMx_CN...

2018-01-25 21:34:33

阅读数:160

评论数:0

STM32硬件SPI驱动0.96寸的OLED

1.OLED相关参见—->51 软件模拟SPI驱动OLED2.硬件SPI参见—->SPI专题(二)——STM32驱动FLASH(W25Q64)3.驱动程序驱动程序参照51单片机进行移植,只不过模拟的SPI换成STM32硬件SPI,不用再写时序部分的代码。对于STM32的硬件SPI,我们...

2017-11-30 22:21:46

阅读数:1615

评论数:0

STM32三种启动模式

所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。STM32上电或者复位后,代码区始终从0x00000000开始,三种启动模式其实就是将各自存储空间的地址映射到0x0...

2017-11-30 17:23:06

阅读数:130

评论数:0

STM32中晶振的原理与作用

转载地址:STM32中晶振的原理与作用晶振在电气上可以等效成一个电容和一个电阻并联再串联一个电容的二端网络,电工学上这个网络有两个谐振点,以频率的高低分其中较低的频率为串联谐振,较高的频率为并联谐振。由于晶体自身的特性致使这两个频率的距离相当的接近,在这个极窄的频率范围内,晶振等效为一个电感,所以...

2017-10-30 14:55:56

阅读数:915

评论数:2

SPI专题(二)——STM32驱动FLASH(W25Q64)

1.硬件连接 W25Q64 将 8M 的容量分为 128 个块(Block),每个块大小为 64K 字节,每个块又分为 16个扇区(Sector),每个扇区 4K 个字节。 W25Q64 的最少擦除单位为一个扇区,也就是每次必须擦除 4K 个字节。操作需要给 W25Q64 开辟一个至少 4K 的...

2017-08-31 22:18:02

阅读数:972

评论数:0

IIC专题(二)——STM32驱动AT24C02

1.概述MiniSTM32 开发板板载的 EEPROM 芯片型号为 24C02。该芯片的总容量是 256 个字节,该芯片通过 IIC 总线与外部连接。这里直接采用原子板上的 AT24C02 ,主要是软件编程方面的学习。2.硬件连接A2、A1、A0 三个引脚直接接地。供电: (VCC = 2.7V...

2017-08-19 14:23:56

阅读数:309

评论数:0

STM32学习笔记一一ADC

1.STM32 ADC 简介STM32 拥有 1~3 个 ADC(STM32F101/102 系列只有 1 个 ADC),这些 ADC 可以独立使用,也可以使用双重模式(提高采样率)。 STM32 的 ADC 是 12 位逐次逼近型的模拟数字转换器。它有 18 个通道,可测量 16 个外部和 2 ...

2017-08-07 22:49:54

阅读数:627

评论数:0

STM32学习笔记一一TFTLCD 显示

1.TFTLCD 简介 TFT-LCD 即薄膜晶体管液晶显示器。TFT-LCD与无源 TN-LCD、 STN-LCD 的简单矩阵不同,它在液晶显示屏的每一个象素上都设置有一个薄膜晶体管( TFT),可有效地克服非选通时的串扰,使显示液晶屏的静态特性与扫描线数无关,因此大大提高了图像质量。 TFT...

2017-07-29 14:27:12

阅读数:6284

评论数:0

STM32学习笔记一一PWM 输出

1.PWM 简介脉冲宽度调制(PWM),是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。即对脉冲宽度的控制。STM32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。而通...

2017-07-09 23:01:15

阅读数:811

评论数:0

STM32学习笔记一一定时器中断

1.STM32 通用定时器简介 STM32 的通用定时器是一个通过可编程预分频器( PSC)驱动的 16 位自动装载计数器( CNT)构成。使用定时器预分频器和 RCC 时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。 STM32 的每个通用定时器都是完全独立的,没有互相共...

2017-07-08 10:39:29

阅读数:1097

评论数:0

STM32学习笔记一一窗口看门狗

1.窗口看门狗( WWDG):通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。2.窗口看门狗工作示意图:T[6:0]就是 WWDG_CR 的低七位, W[6:0]即是 WWDG->CFR 的低七位。T[6:0] 就是窗口看门狗的计数器,而 W[...

2017-07-03 22:01:50

阅读数:175

评论数:0

STM32学习笔记一一独立看门狗

1.看门狗的作用单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为了避免这样的情况的发生。如果系统出问题,没有给看门狗喂狗,看门狗就由于超时将CPU复位。2.STM32 的独立看门狗STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍...

2017-05-24 16:47:15

阅读数:247

评论数:0

STM32学习笔记一一时钟系统

一、系统架构:二、时钟树: STM32 有5个时钟源:HSI、HSE、LSI、LSE、PLL。①、HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高。 ②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。   ③、LSI是低速内部时钟,RC振荡...

2017-05-22 16:51:56

阅读数:353

评论数:0

STM32学习笔记一一外部中断

1.STM32 外部中断简介STM32 的每个 IO 都可以作为外部中断的中断输入口。 STM32F103 的中断控制器支持 19 个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。代码主要分布在固件库的 stm32f10x_exti.h 和 stm32f10x_e...

2017-05-22 15:26:30

阅读数:417

评论数:0

STM32学习笔记一一GPIO

1. GPIO工作方式STM32 每个 IO 口可以自由编程,但 IO 口寄存器必须要按 32 位字被访问。 本文主要是库函数实现的笔记。相关图片来自正点原子教程。(1) 4种输入模式:输入浮空 输入上拉 输入下拉 模拟输入a.输入浮空CPU可以通过输入数据寄存器读出I/O口的高低电平,工作电路如...

2017-05-21 17:25:05

阅读数:393

评论数:0

STM32学习笔记一一USART

1.串口的基本概念 通用同步异步收发器(USART)提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。 USART利用分数波特率发生器提供宽范围的波特率选择。它支持同步单向通信和半双工单线通信,也支持LIN(局部互连网),智能卡协议和IrDA(红外数据组织...

2017-05-20 17:07:24

阅读数:272

评论数:0

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