随笔分类 -  STM32F4-HAL

摘要:第二十六章 I2C简介 IIC(Inter-Integrated Circuit)总线是一种由 PHILIPS 公司开发的两线式串行总线,用于连接微控制器及其外围设备。它是由数据线 SDA 和时钟 SCL 构成的串行总线,可发送和接收数据。在 CPU 与被控 IC 之间、 IC 与 IC 之间进行双 阅读全文
posted @ 2024-10-19 10:35 hazy1k 阅读(1) 评论(0) 推荐(0) 编辑
摘要:第二十五章 STM32F4 DMA介绍 1. STM32F4 DMA简介 DMA,全称为: Direct Memory Access,即直接存储器访问。 DMA 传输方式无需 CPU 直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为 RAM 与 I/O 设备开辟一条直接传送数 阅读全文
posted @ 2024-10-18 11:04 hazy1k 阅读(3) 评论(0) 推荐(0) 编辑
摘要:第二十四章 PWM DAC介绍 1. 导入 上一章,我们介绍了 STM32F4 自带 DAC 模块的使用,但有时候,可能两个 DAC 不够用,此时,我们可以通过 PWM+RC 滤波来实一个 PWM DAC。本章我们将向大家介绍如何使用 STM32F4 的 PWM 来设计一个 DAC。我们将使用按键( 阅读全文
posted @ 2024-10-17 14:07 hazy1k 阅读(1) 评论(0) 推荐(0) 编辑
摘要:第二十三章 STM32F4 DAC简介 1. STM32F4 DAC 简介 STM32F4 的 DAC 模块(数字/模拟转换模块)是 12 位数字输入,电压输出型的 DAC。DAC可以配置为 8 位或 12 位模式,也可以与 DMA 控制器配合使用。 DAC 工作在 12 位模式时,数据可以设置成左 阅读全文
posted @ 2024-10-16 08:59 hazy1k 阅读(4) 评论(0) 推荐(0) 编辑
摘要:第二十二章 ADC采集光敏传感器介绍 光敏传感器是最常见的传感器之一,它的种类繁多,主要有:光电管、光电倍增管、光敏电阻、光敏三极管、太阳能电池、红外线传感器、紫外线传感器、光纤式光电传感器、色彩传感器、 CCD 和 CMOS 图像传感器等。光传感器是目前产量最多、应用最广的传感器之一,它在自动控制 阅读全文
posted @ 2024-10-15 11:43 hazy1k 阅读(5) 评论(0) 推荐(0) 编辑
摘要:第二十一章 STM32F4 内部温度传感器介绍 1. STM32F4 内部温度传感器简介 STM32F4 有一个内部的温度传感器,可以用来测量 CPU 及周围的温度(TA)。该温度传感器在内部和 ADC1_IN16(STM32F40xx/F41xx 系列)或 ADC1_IN18(STM32F42xx 阅读全文
posted @ 2024-10-14 09:22 hazy1k 阅读(11) 评论(0) 推荐(0) 编辑
摘要:第二十章 STM32F4 ADC介绍 1. STM32F4 ADC简介 STM32F4xx 系列一般都有 3 个 ADC,这些 ADC 可以独立使用,也可以使用双重/三重模式(提高采样率)。 STM32F4 的 ADC 是 12 位逐次逼近型的模拟数字转换器。它有 19 个通道,可测量 16 个外部 阅读全文
posted @ 2024-10-13 09:30 hazy1k 阅读(19) 评论(0) 推荐(0) 编辑
摘要:第十九章 STM32F4 待机唤醒功能 1. STM32F4待机模式简介 很多单片机都有低功耗模式, STM32F4 也不例外。在系统或电源复位以后,微控制器处于运行状态。运行状态下的 HCLK 为 CPU 提供时钟,内核执行程序代码。当 CPU 不需继续运行时,可以利用多个低功耗模式来节省功耗,例 阅读全文
posted @ 2024-10-12 13:20 hazy1k 阅读(13) 评论(0) 推荐(0) 编辑
摘要:第十八章 硬件随机数发生器介绍 1. STM32F4 随机数发生器简介 STM32F4 自带了硬件随机数发生器(RNG), RNG 处理器是一个以连续模拟噪声为基础的随机数发生器,在主机读数时提供一个 32 位的随机数。 STM32F4 的随机数发生器框图如图: STM32F4 的随机数发生器(RN 阅读全文
posted @ 2024-10-10 21:43 hazy1k 阅读(8) 评论(0) 推荐(0) 编辑
摘要:第十七章 STM32F4 RTC时钟简介 1. RTC简单框图 STM32F4 的实时时钟(RTC) 相对于 STM32F1 来说,改进了不少,带了日历功能了, STM32F4 的 RTC,是一个独立的 BCD 定时器/计数器。 RTC 提供一个日历时钟(包含年月日时分秒信息)、两个可编程闹钟(AL 阅读全文
posted @ 2024-10-10 09:17 hazy1k 阅读(3) 评论(0) 推荐(0) 编辑
摘要:第十六章 USMART调试组件 1. USMART调试组件 USMART 是由 ALIENTEK 开发的一个灵巧的串口调试互交组件,通过它你可以通过串口助手调用程序里面的任何函数,并执行。因此,你可以随意更改函数的输入参数(支持数字(10/16进制, 支持负数)、字符串、函数入口地址等作为参数),单 阅读全文
posted @ 2024-10-08 15:35 hazy1k 阅读(11) 评论(0) 推荐(0) 编辑
摘要:第十五章 TFTLCD显示 1. TFTLCD简介 TFT-LCD 即薄膜晶体管液晶显示器。其英文全称为: Thin Film Transistor-Liquid Crystal Display。 TFT-LCD 与无源 TN-LCD、 STN-LCD 的简单矩阵不同,它在液晶显示屏的每一个象素上都 阅读全文
posted @ 2024-10-07 10:39 hazy1k 阅读(7) 评论(0) 推荐(0) 编辑
摘要:第十四章 OLED显示 1. 基本介绍 OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminesence Display, OELD)。 OLED 由于同时具备自发光,不需背光源、对比度高、厚度薄、视角 阅读全文
posted @ 2024-10-05 10:38 hazy1k 阅读(9) 评论(0) 推荐(0) 编辑
摘要:第三章 SYSTEM文件夹介绍(二) 1. sys文件夹代码介绍 sys 文件夹内包含了 sys.c 和 sys.h 两个文件。在 sys.h 里面定义了 STM32F4 的时钟配置等函数。 sys.c 里面主要是一些汇编函数。 2. usart文件夹介绍 usart 文件夹内包含了 usart.c 阅读全文
posted @ 2024-10-05 10:19 hazy1k 阅读(4) 评论(0) 推荐(0) 编辑
摘要:第三章 SYSTEM文件夹介绍(一) 我们介绍了如何在 MDK5 下建立 STM32F4 工程。 在这个新建的工程之中,我们用到了一个 SYSTEM 文件夹里面的代码,此文件夹里面的代码由 ALIENTEK 提供,是STM32F4xx 系列的底层核心驱动函数,可以用在 STM32F4xx 系列的各个 阅读全文
posted @ 2024-10-05 10:16 hazy1k 阅读(6) 评论(0) 推荐(0) 编辑
摘要:第十三章 电容触摸按键简介 触摸按键相对于传统的机械按键有寿命长、占用空间少、易于操作等诸多优点。大家看看如今的手机,触摸屏、触摸按键大行其道,而传统的机械按键,正在逐步从手机上面消失。本章,我们将给大家介绍一种简单的触摸按键:电容式触摸按键。 我们将利用探索者 STM32F4 开发板上的触摸按键( 阅读全文
posted @ 2024-10-04 09:40 hazy1k 阅读(4) 评论(0) 推荐(0) 编辑
摘要:第十二章 输入捕获简介 1. 简介 输入捕获模式可以用来测量脉冲宽度或者测量频率。 我们以测量脉宽为例,用一个简图来说明输入捕获的原理: 如图所示,就是输入捕获测量高电平脉宽的原理,假定定时器工作在向上计数模式,图中 t1~t2 时间,就是我们需要测量的高电平时间。测量方法如下:首先设置定时器通道 阅读全文
posted @ 2024-10-03 14:22 hazy1k 阅读(8) 评论(0) 推荐(0) 编辑
摘要:第十一章 定时器输出PWM 1. PWM简介 脉冲宽度调制(PWM),是英文“Pulse Width Modulation” 的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制。 STM32F4 的定时器除了 TIM6 和 7。其他 阅读全文
posted @ 2024-10-03 10:24 hazy1k 阅读(11) 评论(0) 推荐(0) 编辑
摘要:第十章 STM32F4通用定时器简介 1. 通用定时器简介 STM32F4 的通用定时器包含一个 16 位或 32 位自动重载计数器(CNT),该计数器由可编程预分频器(PSC) 驱动。 STM32F4 的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和 PWM) 阅读全文
posted @ 2024-10-02 10:41 hazy1k 阅读(4) 评论(0) 推荐(0) 编辑
摘要:第九章 STM32F4窗口看门狗简介 1. WWDG简介 窗口看门狗(WWDG)通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在 T6 位(WWDG->CR 的第六位)变成 0 前被刷新,看门狗电路在达到预置的时间周期时,会产生一个 阅读全文
posted @ 2024-09-30 13:25 hazy1k 阅读(6) 评论(0) 推荐(0) 编辑