打开主菜单

谷雨文档中心 β

更改

NBDK-L4:基础实验教程

添加1,826字节2019年2月19日 (二) 11:03
无编辑摘要
=== 实验准备 ===
# 使用miniUSB线及10pin排线,通过Jlink仿真器连接PC端和开发板。
# 使用Keil打开基础实验 01使用Keil打开基础实验的实验01-led实验工程。led点灯。
# 下载程序,并完成功能测试。
==== stm32l4xx_hal_conf.h ====
此文件位于“01此文件位于“实验01-led实验led点灯\Inc”路径中,主要用途是选择使能此例程使用到的库文件,一般情况下,我们默认需要使用的为前5个,包含芯片、flash、电源、时钟以及NVIC。
此例程因为我们需要展示IO的使用,所以我们额外使能 HAL_GPIO_MODULE_ENABLED。<syntaxhighlight lang="c" line="1" start="103">
=== 实验准备 ===
# 使用miniUSB线及10pin排线,通过Jlink仿真器连接PC端和开发板。
# 使用Keil打开基础实验 02使用Keil打开基础实验的实验02-马达实验工程。振动马达。
# 下载程序,并完成功能测试。
==== stm32l4xx_hal_conf.h ====
此文件位于“02此文件位于“实验02-马达实验振动马达\Inc”路径中,主要用途是选择使能此例程使用到的库文件,一般情况下,我们默认需要使用的为前5个,包含芯片、flash、电源、时钟以及NVIC。
此例程因为我们需要展示IO的使用,所以我们额外使能 HAL_GPIO_MODULE_ENABLED。<syntaxhighlight lang="c" line="1" start="103">
=== 实验准备 ===
# 使用miniUSB线及10pin排线,通过Jlink仿真器连接PC端和开发板。
# 使用Keil打开基础实验 03使用Keil打开基础实验的实验03-蜂鸣器实验工程。蜂鸣器。
# 下载程序,并完成功能测试。
==== stm32l4xx_hal_conf.h ====
此文件位于“03此文件位于“实验03-蜂鸣器实验蜂鸣器\Inc”路径中,主要用途是选择使能此例程使用到的库文件,一般情况下,我们默认需要使用的为前5个,包含芯片、flash、电源、时钟以及NVIC。
此例程因为我们需要展示IO的使用,所以我们额外使能 HAL_GPIO_MODULE_ENABLED。<syntaxhighlight lang="c" line="1" start="103">
# 使用miniUSB线及10pin排线,通过Jlink仿真器连接PC端和开发板。
# 将SW1拨到DBG端,SW2拨到MCU。
# 使用Keil打开基础实验 04使用Keil打开基础实验的实验04-按键中断实验工程。按键中断。
# 使用Xshell打开Jlink虚拟出的COM口
# 下载程序,并完成功能测试。
==== stm32l4xx_hal_conf.h ====
此文件位于“04此文件位于“实验04-按键中断实验按键中断\Inc”路径中,主要用途是选择使能此例程使用到的库文件,一般情况下,我们默认需要使用的为前5个,包含芯片、flash、电源、时钟以及NVIC。
此例程我们只要展示的是外部GPIO中断,所以我们额外使能 HAL_GPIO_MODULE_ENABLED。另外为了辅助展示按键信息,我们额外添加了串口相关的DMA、UART这两个宏定义。<syntaxhighlight lang="c" line="1" start="103">
# 使用miniUSB线,连接PC与开发板USB接口。
# 将SW1拨到DBG端,SW2拨到MCU。
# 使用Keil打开基础实验 05使用Keil打开基础实验的实验05-光敏二极管实验工程。光敏二极管。
# 使用Xshell打开Jlink虚拟出的COM口
# 下载程序,并完成功能测试。
==== stm32l4xx_hal_conf.h ====
此文件位于“05此文件位于“实验05-光敏二极管实验光敏二极管\Inc”路径中,主要用途是选择使能此例程使用到的库文件。
此例程我们主要给大家展示STM32L4的ADC功能,所以我们宏定义中打开ADC相关的。<syntaxhighlight lang="c" line="1" start="103">
# 使用miniUSB线,连接PC与开发板USB接口。
# 将SW1拨到DBG端,SW2拨到MCU。
# 使用Keil打开基础实验 06使用Keil打开基础实验的实验06-DAC实验工程。DAC模拟输出。
# 使用Xshell打开Jlink虚拟出的COM口
# 下载程序,并完成功能测试。
==== stm32l4xx_hal_conf.h ====
此文件位于“06此文件位于“实验06-DAC实验DAC模拟输出\Inc”路径中,主要用途是选择使能此例程使用到的库文件。
此例程我们主要给大家展示STM32L4的DAC功能,所以我们宏定义中打开DAC相关的。<syntaxhighlight lang="c" line="1" start="103">
# 使用miniUSB线,连接PC与开发板USB接口。
# 将SW1拨到DBG端,SW2拨到MCU。
# 使用Keil打开基础实验 07使用Keil打开基础实验的实验07-温湿度实验工程。温湿度采集。
# 使用Xshell打开Jlink虚拟出的COM口
# 下载程序,并完成功能测试。
==== stm32l4xx_hal_conf.h ====
此文件位于“07此文件位于“实验07-温湿度实验温湿度采集\Inc”路径中,主要用途是选择使能此例程使用到的库文件。
此例程我们主要给大家展示STM32L4的I2C功能,所以我们宏定义中打开I2C相关的。<syntaxhighlight lang="c" line="1" start="103">
# 使用miniUSB线,连接PC与开发板USB接口。
# 将SW1拨到DBG端,SW2拨到MCU。
# 使用Keil打开基础实验 09使用Keil打开基础实验的实验09-红外线接收实验工程。红外线接收。
# 使用Xshell打开Jlink虚拟出的COM口
# 下载程序,并完成功能测试。
==== stm32l4xx_hal_conf.h ====
此文件位于“09此文件位于“实验09-红外线接收实验红外线接收\Inc”路径中,主要用途是选择使能此例程使用到的库文件。
此例程我们主要给大家展示STM32L4的I2C功能,所以我们宏定义中打开I2C相关的。<syntaxhighlight lang="c" line="1" start="103">
# 使用miniUSB线,连接PC与开发板USB接口。
# 将SW1拨到USB端,SW2拨到MCU。
# 使用Keil打开基础实验 10使用Keil打开基础实验的实验10-串口打印实验工程。串口打印。
# 使用Xshell打开miniUSB虚拟出的COM口
# 下载程序,并完成功能测试。
==== stm32l4xx_hal_conf.h ====
此文件位于“10此文件位于“实验10-串口打印实验串口打印\Inc”路径中,主要用途是选择使能此例程使用到的库文件。
此例程我们主要给大家展示STM32L4的串口功能,所以我们宏定义中打开UART相关的。<syntaxhighlight lang="c" line="1" start="103">
# 使用miniUSB线,连接PC与开发板USB接口。
# 将SW1拨到USB端,SW2拨到MCU。
# 使用Keil打开基础实验 15使用Keil打开基础实验的实验15-RNG随机发生器实验工程。RNG随机发生器。
# 使用Xshell打开miniUSB虚拟出的COM口。
# 下载程序,并完成功能测试。
==== stm32l4xx_hal_conf.h ====
此文件位于“15此文件位于“实验15-RNG随机发生器实验RNG随机发生器\Inc”路径中,主要用途是选择使能此例程使用到的库文件。
此例程我们主要给大家展示STM32L4的随机发生器生成随机数的功能,所以我们宏定义中打开RNG相关的。<syntaxhighlight lang="c" line="1" start="103">
== 实验16-RTC实时时钟 ==
=== STM32L476 RTC时钟简介 ===
简介:
RTC提供自动唤醒功能,可管理所有低功耗模式。
 
实时时钟(RTC)是一个独立的BCD定时器/计数器。 RTC提供具有可编程报警中断的时间时钟/日历。
 
RTC还包括具有中断功能的周期性可编程唤醒标志。
 
两个32位寄存器包含秒,分钟,小时(12或24小时格式),日(星期几),日期(星期几),月和年,以二进制编码的十进制格式(BCD)表示。sub-seconds值也以二进制格式提供。
 
自动执行28,29(闰年),30天和31天月的补偿。还可以执行夏令时补偿。
 
其他32位寄存器包含可编程报警亚秒,秒,分钟,小时,日和日期。
 
数字校准功能可用于补偿晶体振荡器精度的任何偏差。
 
备份域复位后,所有RTC寄存器都受到保护,以防止可能的寄生写访问。
 
只要电源电压保持在工作范围内,RTC就不会停止,无论器件状态如何(运行模式,低功耗模式或欠复位)。
 
RTC主要功能:
 
•日历,包括亚秒,秒,分钟,小时(12或24格式),日(星期几),日期(日期),月和年。
 
•可通过软件编程的夏令时补偿。
 
•带中断功能的可编程报警。可以通过日历字段的任意组合触发警报。
 
•自动唤醒单元生成周期性标志,触发自动唤醒中断。
 
•参考时钟检测:可以使用更精确的第二个源时钟(50或60 Hz)来提高日历精度。
 
•使用亚秒移位功能与外部时钟精确同步。
 
•数字校准电路(周期性计数器校正):在几秒钟的校准窗口中获得0.95 ppm的精度
 
•用于事件保存的时间戳功能
 
•具有可配置滤波器和内部上拉的篡改检测事件
 
•可屏蔽中断/事件:
 
- 报警A.
 
- 闹钟B.
 
- 唤醒中断
 
- 时间戳
 
- 篡改检测
 
•32个备份寄存器
''<span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span>''
=== 硬件设计 ===
选择STM32L4选择STM32L4内部RTC实时时钟。
''<span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span><span class="tlid-translation-gender-indicator translation-gender-indicator"></span>''
# 使用miniUSB线及10pin排线,通过Jlink仿真器连接PC端和开发板。
# 使用miniUSB线,连接PC与开发板USB接口。
# 将SW1拨到USB端,SW2拨到MCU。# 使用Keil打开基础实验 10使用Keil打开基础实验的实验16-串口打印实验工程。# 使用Xshell打开miniUSB虚拟出的COM口RTC实时时钟
# 下载程序,并完成功能测试。
==== stm32l4xx_hal_conf.h ====
此文件位于“10此文件位于“实验16-串口打印实验RTC实时时钟\Inc”路径中,主要用途是选择使能此例程使用到的库文件。
此例程我们主要给大家展示STM32L4的实时时钟功能,所以我们宏定义中打开RTC相关的。<syntaxhighlight lang="c" line="1" start="103">
510
个编辑