随笔分类 - 嵌入式开发
摘要:一、RTC时钟简介 STM32F407 的实时时钟(RTC)是一个独立的定时器。STM32 的 RTC 模块拥有一组连续计数的计数器,在相对应的软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统的当前时间和日期。 RTC 模块和时钟配置系统(RCC_BDCR 寄存器)是在后备区域,即在
阅读全文
摘要:一、WWDG简介 窗口看门狗(WWDG)通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。窗口看门狗跟独立看门狗一样,也是一个递减计数器,不同的是它们的复位条件不一样。窗口看门狗产生复位信号有两个条件: 当递减计数器的数值从 0x40 减到 0x3F 时(
阅读全文
摘要:一、IWDG简介 独立看门狗本质上是一个定时器,这个定时器有一个输出端,可以输出复位信号。该定时器是一个 12 位的递减计数器,当计数器的值减到 0 的时候,就会产生一个复位信号。如果在计数没减到 0 之前,重置计数器的值的话,那么就不会产生复位信号,这个动作我们称为 喂狗。看门狗功能由 VDD 电
阅读全文
摘要:一、电容触摸按键简介 与机械按键不同,这里我们使用的是检测电容充放电时间的方法来判断是否有触摸,图中的 A、B 分别表示有无人体按下时电容的充放电曲线。其中 R 是外接的电容充电电阻,Cs 是没有触摸按下时 TPAD 与 PCB 之间的杂散电容。而 Cx 则是有手指按下的时候,手指与 TPad 之间
阅读全文
摘要:一、重复计数器 计数器每次上溢或下溢都能使重复计数器减 1,减到 0 时,再发生一次溢出就会产生更新事件。如果设置 RCR 为 N,更新事件将在 N+1 次溢出时发生。 二、常用的寄存器 2.1、TIM1和TIM8控制寄存器 TIMx_CR1 寄存器 CMS[9:8] 位指示定时器时钟(CK_INT
阅读全文
摘要:一、什么是互补输出 上图中,CH1 输出黄色的 PWM,它的互补通道 CH1N 输出绿色的 PWM。通过对比,可以知道这两个 PWM 刚好是反过来的,CH1 的 PWM 为高电平期间,CH1N 的 PWM 则是低电平,反之亦然,这就是 互补输出。 上图中,CH1 输出的 PWM 和 CH1N 输出的
阅读全文
摘要:一、PWM脉宽测量原理 PWM 脉宽测量是输入捕获模式的一个特例。PWM 输入模式经常被应用于测量 PWM 脉宽和频率。 第一,确定定时器时钟源。计数器的计数频率确定了测量的精度。 第二,确定 PWM 输入的通道。PWM 输入模式下测量 PWM,PWM 信号输入只能从通道 1(CH1)或者通道 2(
阅读全文
摘要:一、输出比较原理 输出比较模式下翻转功能作用是:当计数器的值等于捕获/比较寄存器影子寄存器的值时,OC1REF 发生翻转,进而控制通道输出(OCx)翻转。通过翻转功能实现输出 PWM 的具体原理如下:PWM 频率由自动重载寄存器(TIMx_ARR)的值决定,在这个过程中,只要自动重载寄存器的值不变,
阅读全文
摘要:一、脉冲计数的原理 这里,我们使用外部输入引脚(TIx)作为定时器的时钟源。关于这个外部输入引脚(TIx),我们使用 WK_UP 按键按下产生的高电平脉冲作为定时器的计数器时钟,每按下一次按键产生一次高电平脉冲,计数器加一。 外部时钟模式 1 的外部输入引脚只能是通道 1 或者通道 2 对应的 IO
阅读全文
摘要:一、什么是输入捕获 输入捕获模式可以用来测量脉冲宽度或者测量频率。 图中,t1 到 t2 的时间段,就是我们需要测量的高电平时间。测量方法如下:假如定时器工作在递增计数模式,首先设置定时器通道 x 为上升沿捕获,这样在 t1 时刻上升沿到来时,就会发生捕获事件。这里我们还会打开捕获中断,所以捕获事件
阅读全文
摘要:一、什么是PWM 脉冲宽度调制(PWM),是英文 “Pulse Width Modulation” 的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。我们可以让定时器产生PWM,在计数器频率固定时,PWM 频率或者周期由自动重载寄存器(TIMx_ARR)的值决定
阅读全文
摘要:一、高级定时器简介 STM32F407 有 2 个高级定时器(TIM1 和 TIM8)。这些定时器彼此完全独立,不共享任何资源。其主要特性如下:16 位递增、递减、中心对齐计数器(计数值:0 ~ 65535),16 位可编程预分频器(预分频系数:1 ~ 65536),用于对计数器时钟频率进行分频,还
阅读全文
摘要:一、通用定时器简介 STM32F407 有 10 个通用定时器(TIM2 ~ TIM5 和 TIM9 ~ TIM14)。这些定时器彼此完全独立,不共享任何资源。其主要特性如下:16 位递增、递减、中心对齐计数器(计数值:0 ~ 65535),16 位可编程预分频器(预分频系数:1 ~ 65536),
阅读全文
摘要:一、基本定时器简介 STM32F407 有两个基本定时器 TIM6 和 TIM7,它们的功能完全相同,资源是完全独立的,可以同时使用。其主要特性如下:16 位自动重载递增计数器,16 位可编程预分频器,预分频系数 1 ~ 65536,用于对计数器时钟频率进行分频,还可以触发 DAC 的同步电路,以及
阅读全文
摘要:一、STM32内部FLASH简介 不同型号的 STM32F40xx/41xx,其 FLASH 容量也有所不同,最小的只有 128K 字节,最大的则达到了 1024K 字节。STM32F407ZGT6 的 FLASH 容量为1024K 字节,STM32F40xx/41xx 的闪存模块组织如图所示: S
阅读全文
摘要:一、OLED显示屏简介 OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(OrganicElectroluminesence Display,OLED)。OLED 可按发光材料分为两种:小分子 OLED 和高分子 OLED(也可称为 PLE
阅读全文
摘要:一、W25Q128简介 EN25Q128 是大容量 SPI FLASH 产品,EN25Q128 的容量为 128Mb(16M 字节)。学习这个芯片可以参考华邦公司的 W25Q128 芯片,因为它们是完全兼容的。 FLASH 是常见的用于存储数据的半导体器件,它具有容量大、可重复擦写、按“扇区/块”擦
阅读全文
摘要:一、SPI通信协议简介 SPI 是 Serial Peripheral interface 缩写,顾名思义就是串行外围设备接口。SPI 通信协议是 Motorola 公司首先在其 MC68HCXX 系列处理器上定义的。SPI 接口是一种高速的全双工同步的通信总线。 SCK(Serial Clock)
阅读全文
摘要:一、MPU6050简介 MPU6050 是由 InvenSense 公司生产的全球首款整合性六轴运动处理模块。它内带 3 轴陀螺仪和 3 轴加速度传感器,并且含有一个第二 I2C 接口,可用于连接外部磁力传感器。MPU6050 可以实时获取运动物体在三维坐标系内的偏转角度,包括绕 X 轴偏转的 ro
阅读全文
摘要:一、AT24C02简介 AT24C02 是一个 2K bit 的串行 EEPROM 存储器,内部含有 256 个字节。在 24C02 里面还有一个 8 字节的页写缓冲器。该设备的通信方式 I2C,通过其 SCL 和 SDA 与其他设备通信,芯片的引脚图如下图所示。 上图中有一个 WP,这个是写保护引
阅读全文

浙公网安备 33010602011771号