随笔分类 - STM32F4_HAL库
摘要:第三章 SYSTEM文件夹介绍(一) 我们介绍了如何在 MDK5 下建立 STM32F4 工程。 在这个新建的工程之中,我们用到了一个 SYSTEM 文件夹里面的代码,此文件夹里面的代码由 ALIENTEK 提供,是STM32F4xx 系列的底层核心驱动函数,可以用在 STM32F4xx 系列的各个
阅读全文
摘要:第十一章 电容触摸按键实验 1. 硬件设计 本实验用到的硬件资源有: 指示灯DS0和DS1 定时器TIM2 触摸按键TPAD 前面两个之前均有介绍,我们需要通过 TIM2_CH1(PA5)采集 TPAD 的信号,所以本实验需要用跳线帽短接多功能端口(P12)的 TPAD 和 ADC,以实现 TPAD
阅读全文
摘要:第十三章 电容触摸按键简介 触摸按键相对于传统的机械按键有寿命长、占用空间少、易于操作等诸多优点。大家看看如今的手机,触摸屏、触摸按键大行其道,而传统的机械按键,正在逐步从手机上面消失。本章,我们将给大家介绍一种简单的触摸按键:电容式触摸按键。 我们将利用探索者 STM32F4 开发板上的触摸按键(
阅读全文
摘要:第十章 输入捕获实验 1. 硬件设计 本实验用到的硬件资源有: 指示灯DS0 KEY_UP按键 串口 定时器TIM14 定时器TIM5 前面 4 个,在之前的章节均有介绍。 本节,我们将捕获 TIM5_CH1( PA0)上的高电平脉宽, 通过 KEY_UP 按键输入高电平,并从串口打印高电平脉宽。同
阅读全文
摘要:第十二章 输入捕获简介 1. 简介 输入捕获模式可以用来测量脉冲宽度或者测量频率。 我们以测量脉宽为例,用一个简图来说明输入捕获的原理: 如图所示,就是输入捕获测量高电平脉宽的原理,假定定时器工作在向上计数模式,图中 t1~t2 时间,就是我们需要测量的高电平时间。测量方法如下:首先设置定时器通道
阅读全文
摘要:第九章 定时器PWM输出实验 1. 硬件设计 本实验用到的硬件资源有: 指示灯DS0 定时器TIM14 这两个我们前面都已经介绍了,因为 TIM14_CH1 可以通过 PF9 输出 PWM,而 DS0 就是直接在 PF9 上面的,所以电路上并没有任何变化。 2. 软件设计 2.1 编程大纲 定时器T
阅读全文
摘要:第十一章 定时器输出PWM 1. PWM简介 脉冲宽度调制(PWM),是英文“Pulse Width Modulation” 的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制。 STM32F4 的定时器除了 TIM6 和 7。其他
阅读全文
摘要:第八章 定时器中断实验 1. 硬件设计 本实验用到的硬件资源有: 指示灯DS0和DS1 定时器TIM3 本章将通过 TIM3 的中断来控制 DS1 的亮灭, DS1 是直接连接到 PF10 上的,这个前面已经有介绍了。而 TIM3 属于 STM32F4 的内部资源,只需要软件设置即可正常工作。 2.
阅读全文
摘要:第十章 STM32F4通用定时器简介 1. 通用定时器简介 STM32F4 的通用定时器包含一个 16 位或 32 位自动重载计数器(CNT),该计数器由可编程预分频器(PSC) 驱动。 STM32F4 的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和 PWM)
阅读全文
摘要:第七章 窗口门狗(WWDG)实验 1. 硬件设计 本实验用到的硬件资源有: 指示灯DS0和DS1 窗口看门狗 其中指示灯前面介绍过了,窗口看门狗属于 STM32F4 的内部资源,只需要软件设置好即可正常工作。我们通过 DS0 和 DS1 来指示 STM32F4 的复位情况和窗口看门狗的喂狗情况。 2
阅读全文
摘要:第九章 STM32F4窗口看门狗简介 1. WWDG简介 窗口看门狗(WWDG)通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在 T6 位(WWDG->CR 的第六位)变成 0 前被刷新,看门狗电路在达到预置的时间周期时,会产生一个
阅读全文
摘要:第七章 独立看门狗实验 1. 硬件设计 本实验使用到的硬件资源有: 指示灯DS0 KEY_UP按键 独立看门狗 前面两个在之前都有介绍,而独立看门狗实验的核心是在 STM32F4 内部进行,并不需要外部电路。但是考虑到指示当前状态和喂狗等操作,我们需要 2 个 IO 口,一个用来输入喂狗信号,另外一
阅读全文
摘要:第八章 STM32F4独立看门狗简介 1. 导入 STM32F4 的独立看门狗由内部专门的 32Khz 低速时钟(LSI) 驱动,即使主时钟发生故障,它也仍然有效。这里需要注意独立看门狗的时钟是一个内部 RC 时钟,所以并不是准确的 32Khz,而是在 15~47Khz 之间的一个可变化的时钟,只是
阅读全文
摘要:第六章 STM32F4外部中断简介 1. 导入 STM32F4 的每个 IO 都可以作为外部中断的中断输入口,这点也是 STM32F4 的强大之处。 STM32F407 的中断控制器支持 23个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。STM32F407 的 2
阅读全文
摘要:第五章 外部中断实验 1. 硬件设计 本实验用到的硬件资源和按键输入实验一模一样,不多介绍了 但是这里我们使用的是中断来检测按键,还是KEY_UP 控制 DS0, DS1 互斥点亮; KEY2 控制 DS0, 按一次亮,再按一次灭; KEY1 控制 DS1,效果同 KEY2; KEY0 则同时控制
阅读全文
摘要:第四章 串口通信实验 1. 硬件设计 本实验需要使用的硬件资源有: 指示灯DS0 串口1 串口 1 之前还没有介绍过,本实验用到的串口 1 与 USB 串口并没有在 PCB 上连接在一起,需要通过跳线帽来连接一下。这里我们把 P6 的 RXD 和 TXD 用跳线帽与 PA9 和 PA10 连接起来。
阅读全文
摘要:第五章 STM32F4串口简介 1. 导入 STM32F4 的串口资源相当丰富的,功能也相当强劲。 ALIENTEK 探索者 STM32F4 开发板所使用的 STM32F407ZGT6 最多可提供 6 路串口,有分数波特率发生器、支持同步单线通信和半双工单线通讯、支持 LIN、 支持调制解调器操作、
阅读全文
摘要:第三章 按键输入实验 1. STM32F4 IO口简介 STM32F4 的 IO 口在上两章已经有了比较详细的介绍,这里我们不再多说。 STM32F4 的 IO口做输入使用的时候,是通过调用函数 GPIO_ReadInputDataBit() 来读取 IO 口的状态的。 2. 硬件设计 本实验用的的
阅读全文
摘要:第二章 蜂鸣器实验 1. 导入 上一章,我们介绍了 STM32F4 的 IO 口作为输出的使用,这一章,我们将通过另外一个例子讲述 STM32F4 的 IO 口作为输出的使用。 在本章中,我们将利用一个 IO 口来控制板载的有源蜂鸣器,实现蜂鸣器控制。 2. 蜂鸣器简介 探索者 STM32F4 开发
阅读全文
摘要:第一章 跑马灯实验 1. 导入 任何一个单片机, 最简单的外设莫过于 IO 口的高低电平控制了,本章将通过一个经典的跑马灯程序,带大家开启 STM32F4 之旅, 通过本章的学习, 你将了解到 STM32F4 的 IO 口作为输出使用的方法。 在本章中, 我们将通过代码控制开发板上的两个 LED:
阅读全文

浙公网安备 33010602011771号