完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1)实验平台:【正点原子】 NANO STM32F103 开发板
2)摘自《正点原子STM32 F1 开发指南(NANO 板-HAL 库版)》关注官方微信号公众号,获取更多资料:正点原子 第三十六章 NANO STM32F103 开发板综合测试实验 前面已经给大家讲了 30 个实例了,本章将设计一个综合实例,作为本手册的最后一个实验,该实验向大家展示了 STM32F1 的强大处理能力,并且可以测试开发板的大部分功能。该实验代码比较多,涉及 UCOSII、内存管理、USB(从机)、数码管、ADC、RTC、红外遥控等内容,故本章不讲实现和代码,只讲功能,本章将分为如下 2 个部分: 36.1 NANO STM32F103 开发板综合测试实验简介 36.2 NANO STM32F103 开发板综合测试实验详解 36.1 NANO STM32F103 开发板综合测试实验简介 NANO STM32F103 开发板的硬件资源在第一章我们已经详细介绍过。NANO STM32F103 开发板综合测试实验总共有 5 大功能,分别是:流水灯、ADC 电压检测、RTC 时钟显示、红外 遥控控制、USB 连接。 流水灯:DS0-DS7 灯一直不停的依次点亮,实现流水灯。 ADC 电压检测:调节电位器改变检测电压,采集的电压数据显示在数码管上。 RTC 时钟显示:数码管显示 RTC 时钟时间,可通过串口 USMART 设置 RTC 时间。 红外遥控控制:按下遥控器,数码管显示按键的数字,并且蜂鸣器会蜂鸣一下。 USB 连接:支持和电脑连接读写 SPI FLASH 的内容。 以上,就是综合实验的 5 个功能简介,涉及到的内容包括:UCOSII、内存管理、USB(从 机)、ADC、RTC 等内容。下面,我们将详细介绍这 5 个功能。 36.2NANO STM32F103 开发板综合测试实验详解 开发板上电后会首先进行外设的初始化,若某些外设初始化不过,串口会提示错误,同时 蜂鸣器会一直鸣叫,若初始化成功,蜂鸣器只鸣叫一次,并且数码管会显示 RTC 时钟。我们可 以通过按下四个按键分别测试不同的功能(KEY0 按键-流水灯,KEY_UP 按键-ADC 电压检测、 KEY1 按键-数码管 RTC 时钟显示,KEY2 按键-红外遥控控制)、USB 线插上 USB_SLAVE 实 现电脑读写 SPI FLASH。下面我们将分别介绍各个功能。 36.2.1 流水灯 按下 KEY0 按键,DS0~DS7 灯 DS0-DS7 灯一直不停的依次点亮,实现流水灯效果。 36.2.2 ADC 电压采集 按下 KEY_UP 按键,进入 ADC 电压采集测试,实验的效果与第二十一章 ADC 实验一样, 通过旋钮蓝色电位器(左旋-电压减少,右旋-电压增大),左四位数码管显示 ADC 采样原始值, 右四位数码管显示电压值。 36.2.3 RTC 时钟显示 按下 KEY1 按键,进入 RTC 时钟显示测试,实验效果与第十九章 RTC 实时时钟时间一样, 数码管显示 RTC 时钟时间,通过串口 USMART 设置 RTC 时间。 36.2.4 红外遥控控制 按下 KEY2 按键,进入红外遥控控制测试,左四位数码管全亮,以表示当前为红外遥控控 制测试,实现的效果与第二十五章红外遥控实验一样,按下遥控器,数码管显示按键的数字, 并且蜂鸣器会蜂鸣一下。 36.2.5 USB 连接 开发板的 USB 端口(USB_SLAVE)与电脑连接,可实验电脑读写 SPI FLASH 功能,实验 的效果与第三十二章 USB 读卡器实验一样。第一次连接的话,会看到右下角提示发现新硬件, 并自动安装驱动。安装成功后会显示可移动磁盘,即开发板板载的 SPI FLASH Disk.,就可以实 现开发板和电脑的 USB 连接,从电脑拷贝文件到开发板的 FLASH Disk(即 W25Q16)。 注意,在对 SPI FLASH 操作的时候,最好不要频繁的往里面写数据,否则很容易将 SPI FLASH 写爆!! 至此,整个 NANO STM32F103 开发板 STM32F103 开发板的综合测试实验就介绍完了。 此代码在基本历程中修改而来,同时我也希望我们的这个代码,可以让大家有所受益,能开发 出更强更好的产品。 综合实验整个代码编译后大小为 43K 左右,代码量不是很大,希望大家慢慢理解,各个攻 破,最后祝大家身体健康、学习进步! 正点原子 2018-6-25 于广州 |
|
相关推荐
|
|
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
621 浏览 1 评论
1962 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1068 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1487 浏览 1 评论
LL库F030进行3个串口收发,2个串口为232,一个为485,长时间后,会出现串口1停止运行,另外两个正常,只有重启复原
1924 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 19:39 , Processed in 0.536322 second(s), Total 65, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号