随笔分类 - STM32F4-HAL
摘要:第二十九章 CAN介绍 1. CAN简介 CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO 国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用
阅读全文
摘要:第二十八章 RS485介绍 485(一般称作 RS485/EIA-485)是隶属于 OSI 模型物理层的电气特性规定为 2 线,半双工,多点通信的标准。它的电气特性和 RS-232 大不一样。用缆线两端的电压差值来表示传递信号。RS485 仅仅规定了接受端和发送端的电气特性。它没有规定或推荐任何数据
阅读全文
摘要:第二十七章 STM32F4 SPI介绍 1. SPI简介 SPI 是英语 Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口。是 Motorola首先在其 MC68HCXX 系列处理器上定义的。 SPI 接口主要应用在 EEPROM, FLASH,实时时钟,
阅读全文
摘要:第二十六章 I2C简介 IIC(Inter-Integrated Circuit)总线是一种由 PHILIPS 公司开发的两线式串行总线,用于连接微控制器及其外围设备。它是由数据线 SDA 和时钟 SCL 构成的串行总线,可发送和接收数据。在 CPU 与被控 IC 之间、 IC 与 IC 之间进行双
阅读全文
摘要:第二十五章 STM32F4 DMA介绍 1. STM32F4 DMA简介 DMA,全称为: Direct Memory Access,即直接存储器访问。 DMA 传输方式无需 CPU 直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为 RAM 与 I/O 设备开辟一条直接传送数
阅读全文
摘要:第二十四章 PWM DAC介绍 1. 导入 上一章,我们介绍了 STM32F4 自带 DAC 模块的使用,但有时候,可能两个 DAC 不够用,此时,我们可以通过 PWM+RC 滤波来实一个 PWM DAC。本章我们将向大家介绍如何使用 STM32F4 的 PWM 来设计一个 DAC。我们将使用按键(
阅读全文
摘要:第二十三章 STM32F4 DAC简介 1. STM32F4 DAC 简介 STM32F4 的 DAC 模块(数字/模拟转换模块)是 12 位数字输入,电压输出型的 DAC。DAC可以配置为 8 位或 12 位模式,也可以与 DMA 控制器配合使用。 DAC 工作在 12 位模式时,数据可以设置成左
阅读全文
摘要:第二十二章 ADC采集光敏传感器介绍 光敏传感器是最常见的传感器之一,它的种类繁多,主要有:光电管、光电倍增管、光敏电阻、光敏三极管、太阳能电池、红外线传感器、紫外线传感器、光纤式光电传感器、色彩传感器、 CCD 和 CMOS 图像传感器等。光传感器是目前产量最多、应用最广的传感器之一,它在自动控制
阅读全文
摘要:第二十一章 STM32F4 内部温度传感器介绍 1. STM32F4 内部温度传感器简介 STM32F4 有一个内部的温度传感器,可以用来测量 CPU 及周围的温度(TA)。该温度传感器在内部和 ADC1_IN16(STM32F40xx/F41xx 系列)或 ADC1_IN18(STM32F42xx
阅读全文
摘要:第二十章 STM32F4 ADC介绍 1. STM32F4 ADC简介 STM32F4xx 系列一般都有 3 个 ADC,这些 ADC 可以独立使用,也可以使用双重/三重模式(提高采样率)。 STM32F4 的 ADC 是 12 位逐次逼近型的模拟数字转换器。它有 19 个通道,可测量 16 个外部
阅读全文
摘要:第十九章 STM32F4 待机唤醒功能 1. STM32F4待机模式简介 很多单片机都有低功耗模式, STM32F4 也不例外。在系统或电源复位以后,微控制器处于运行状态。运行状态下的 HCLK 为 CPU 提供时钟,内核执行程序代码。当 CPU 不需继续运行时,可以利用多个低功耗模式来节省功耗,例
阅读全文
摘要:第十八章 硬件随机数发生器介绍 1. STM32F4 随机数发生器简介 STM32F4 自带了硬件随机数发生器(RNG), RNG 处理器是一个以连续模拟噪声为基础的随机数发生器,在主机读数时提供一个 32 位的随机数。 STM32F4 的随机数发生器框图如图: STM32F4 的随机数发生器(RN
阅读全文
摘要:第十七章 STM32F4 RTC时钟简介 1. RTC简单框图 STM32F4 的实时时钟(RTC) 相对于 STM32F1 来说,改进了不少,带了日历功能了, STM32F4 的 RTC,是一个独立的 BCD 定时器/计数器。 RTC 提供一个日历时钟(包含年月日时分秒信息)、两个可编程闹钟(AL
阅读全文
摘要:第十六章 USMART调试组件 1. USMART调试组件 USMART 是由 ALIENTEK 开发的一个灵巧的串口调试互交组件,通过它你可以通过串口助手调用程序里面的任何函数,并执行。因此,你可以随意更改函数的输入参数(支持数字(10/16进制, 支持负数)、字符串、函数入口地址等作为参数),单
阅读全文
摘要:第十五章 TFTLCD显示 1. TFTLCD简介 TFT-LCD 即薄膜晶体管液晶显示器。其英文全称为: Thin Film Transistor-Liquid Crystal Display。 TFT-LCD 与无源 TN-LCD、 STN-LCD 的简单矩阵不同,它在液晶显示屏的每一个象素上都
阅读全文
摘要:第十四章 OLED显示 1. 基本介绍 OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminesence Display, OELD)。 OLED 由于同时具备自发光,不需背光源、对比度高、厚度薄、视角
阅读全文
摘要:第三章 SYSTEM文件夹介绍(二) 1. sys文件夹代码介绍 sys 文件夹内包含了 sys.c 和 sys.h 两个文件。在 sys.h 里面定义了 STM32F4 的时钟配置等函数。 sys.c 里面主要是一些汇编函数。 2. usart文件夹介绍 usart 文件夹内包含了 usart.c
阅读全文
摘要:第三章 SYSTEM文件夹介绍(一) 我们介绍了如何在 MDK5 下建立 STM32F4 工程。 在这个新建的工程之中,我们用到了一个 SYSTEM 文件夹里面的代码,此文件夹里面的代码由 ALIENTEK 提供,是STM32F4xx 系列的底层核心驱动函数,可以用在 STM32F4xx 系列的各个
阅读全文
摘要:第十三章 电容触摸按键简介 触摸按键相对于传统的机械按键有寿命长、占用空间少、易于操作等诸多优点。大家看看如今的手机,触摸屏、触摸按键大行其道,而传统的机械按键,正在逐步从手机上面消失。本章,我们将给大家介绍一种简单的触摸按键:电容式触摸按键。 我们将利用探索者 STM32F4 开发板上的触摸按键(
阅读全文
摘要:第十二章 输入捕获简介 1. 简介 输入捕获模式可以用来测量脉冲宽度或者测量频率。 我们以测量脉宽为例,用一个简图来说明输入捕获的原理: 如图所示,就是输入捕获测量高电平脉宽的原理,假定定时器工作在向上计数模式,图中 t1~t2 时间,就是我们需要测量的高电平时间。测量方法如下:首先设置定时器通道
阅读全文