510
个编辑
更改
无编辑摘要
=== 实验准备 ===
# 使用miniUSB线及10pin排线,通过Jlink仿真器连接PC端和开发板。
# 使用Keil打开基础实验 01使用Keil打开基础实验的实验01-led实验工程。led点灯。
# 下载程序,并完成功能测试。
==== stm32l4xx_hal_conf.h ====
此例程因为我们需要展示IO的使用,所以我们额外使能 HAL_GPIO_MODULE_ENABLED。<syntaxhighlight lang="c" line="1" start="103">
=== 实验准备 ===
# 使用miniUSB线及10pin排线,通过Jlink仿真器连接PC端和开发板。
# 使用Keil打开基础实验 02使用Keil打开基础实验的实验02-马达实验工程。振动马达。
# 下载程序,并完成功能测试。
==== stm32l4xx_hal_conf.h ====
此例程因为我们需要展示IO的使用,所以我们额外使能 HAL_GPIO_MODULE_ENABLED。<syntaxhighlight lang="c" line="1" start="103">
=== 实验准备 ===
# 使用miniUSB线及10pin排线,通过Jlink仿真器连接PC端和开发板。
# 使用Keil打开基础实验 03使用Keil打开基础实验的实验03-蜂鸣器实验工程。蜂鸣器。
# 下载程序,并完成功能测试。
==== stm32l4xx_hal_conf.h ====
此例程因为我们需要展示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 ====
此例程我们只要展示的是外部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 ====
此例程我们主要给大家展示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 ====
此例程我们主要给大家展示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 ====
此例程我们主要给大家展示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 ====
此例程我们主要给大家展示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 ====
此例程我们主要给大家展示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 ====
此例程我们主要给大家展示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>''
=== 硬件设计 ===
''<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 ====
此例程我们主要给大家展示STM32L4的实时时钟功能,所以我们宏定义中打开RTC相关的。<syntaxhighlight lang="c" line="1" start="103">