STM32/STM8技术william hill官网
直播中

正点原子运营官

5年用户 1793经验值
擅长:模拟技术 嵌入式技术 控制/MCU
私信 关注
[资料]

「正点原子NANO STM32开发板资料连载」第三十九章 NANO V1 实验

1)实验平台:alientek NANO STM32F411 V1开发板
2)摘自《正点原子STM32F4 开发指南(HAL 库版》关注官方微信号公众号,获取更多资料:正点原子


第三十九章 NANO V1 综合测试实验
前面已经给大家讲了 33 个实例了,本章将设计一个综合实例,作为本手册的最后一个实验,该实验向大家展示了 STM32F4 的强大处理能力,并且可以测试开发板的大部分功能。该实验代码比较多,涉及 UCOSII、内存管理、USB(从机)、数码管、ADC、RTC、红外遥控等内容,故本章不讲实现和代码,只讲功能,本章将分为如下 2 个部分:
39.1 NANO V1 综合测试实验简介
39.2 NANO V1 综合测试实验详解
39.1 NANO V1 综合测试实验简介
NANO V1 的硬件资源在第一章我们已经详细介绍过。NANO V1 综合测试实验总共有 5 大功能,分别是:流水灯、ADC 电压检测、RTC 时钟显示、红外遥控控制、USB 连接。
流水灯:DS0-DS7 灯一直不停的依次点亮,实现流水灯。
ADC 电压检测:调节电位器改变检测电压,采集的电压数据显示在数码管上。
RTC 时钟显示:数码管显示 RTC 时钟时间,可通过串口 USMART 设置 RTC 时间。
红外遥控控制:按下遥控器,数码管显示按键的数字,并且蜂鸣器会蜂鸣一下。
USB 连接:支持和电脑连接读写 SPI FLASH 的内容。
以上,就是综合实验的 5 个功能简介,涉及到的内容包括:UCOSII、内存管理、USB(从
机)、ADC、RTC 等内容。下面,我们将详细介绍这 5 个功能。
39.2 NANO V1 综合测试实验详解
开发板上电后会首先进行外设的初始化,若某些外设初始化不过,串口会提示错误,同时蜂鸣器会一直鸣叫,若初始化成功,蜂鸣器只鸣叫一次,并且数码管会显示 RTC 时钟。我们可以通过按下四个按键分别测试不同的功能(KEY0 按键-流水灯,KEY_UP 按键-ADC 电压检测、KEY1 按键-数码管 RTC 时钟显示,KEY2 按键-红外遥控控制)、USB 线插上 USB_SLAVE 实现电脑读写 SPI FLASH。下面我们将分别介绍各个功能。
39.2.1 流水灯
按下 KEY0 按键,DS0~DS7 灯 DS0-DS7 灯一直不停的依次点亮,实现流水灯效果。
39.2.2 ADC 电压采集
按下 KEY_UP 按键,进入 ADC 电压采集测试,实验的效果与第二十一章 ADC 实验一样,通过旋钮蓝色电位器(左旋-电压减少,右旋-电压增大),左四位数码管显示 ADC 采样原始值,右四位数码管显示电压值。
39.2.3 RTC 时钟显示
按下 KEY1 按键,进入 RTC 时钟显示测试,实验效果与第十九章 RTC 实时时钟时间一样,数码管显示 RTC 时钟时间,通过串口 USMART 设置 RTC 时间。
39.2.4 红外遥控控制
按下 KEY2 按键,进入红外遥控控制测试,左四位数码管全亮,以表示当前为红外遥控控
制测试,实现的效果与第二十六章红外遥控实验一样,按下遥控器,数码管显示按键的数字,
并且蜂鸣器会蜂鸣一下。
39.2.5 USB 连接
开发板的 USB 端口(USB_SLAVE)与电脑连接,可实验电脑读写 SPI FLASH 功能,实验的效果与第三十四章 USB 读卡器实验一样。第一次连接的话,会看到右下角提示发现新硬件,并自动安装驱动。安装成功后会显示可移动磁盘,即开发板板载的 SPI FLASH Disk.,就可以实现开发板和电脑的 USB 连接,从电脑拷贝文件到开发板的 FLASH Disk(即 W25Q16)。
注意,在对 SPI FLASH 操作的时候,最好不要频繁的往里面写数据,否则很容易将 SPIFLASH 写爆!!至此,整个 NANO STM32F4 V1 开发板的综合测试实验就介绍完了。此代码在基本历程中修改而来,同时我也希望我们的这个代码,可以让大家有所受益,能开发出更强更好的产品。综合实验整个代码编译后大小为 48K 左右,代码量不是很大,希望大家慢慢理解,各个攻破,最后祝大家身体健康、学习进步!
正点原子
2019-5-17
于广州






更多回帖

发帖
×
20
完善资料,
赚取积分