|
STM32C0是ST具有出色性价比的32位MCU系列,精简成本而不妥协性能: ✦ 经济适用——通过更有吸引力的价位和优化的BOM帮用户降低成本 ✦ 性能可靠——受益于经过验证的STM32的高质量和可靠性 ✦ 生态持续——与STM32G0系列引脚兼容,共享相同的技术平台 1、配置GPIO 根据用户手册: LEDs User LD1: a green user LED is connected to the STM32H7 I/O PB0 (SB39 ON and SB47 OFF) or PA5 (SB47 ON and SB39 OFF) corresponding to the ST Zio D13. User LD2: a yellow user LED is connected to PE1. User LD3: a red user LED is connected to PB14. These user LEDs are on when the I/O is HIGH value, and are off when the I/O is LOW. 配置好PB0、PE1、PB14为输出模式,分别标注为LED1、LED2、LED3。
2、配置串口3,用于打印输出,以便于监控。 查看用户手,开发板板载为USART3接入ST-LINK用于串口转USB,串口TX、RX分别为PD8、PD9。
3、图形化配置如下:波特率等其他按默认就OK。
配置RTC,按下图示配置启用时钟源、日历、闹钟A、B,以及周期唤醒。
再下图设置24小时制、日期、日期格式为BCD码制。同时根据当前设置当前日期以及时间。
下面是设置周期唤醒中断以及闹钟A、B:按下面的设置,会在每一分钟的第1秒产生闹钟中断。
同理按下图配置闹钟B,为每1分钟的第2秒产生中断,然后配置每1秒产生唤醒事件。
配置完后生成工程,进入main.c编写周期唤醒事件回调函数,以及两个闹钟事件。 具体代码如下:
编译后下载到开发板,板载3个LED灯交替亮起来。串口打印出日期以及每秒的计数,每分钟的第1秒打印闹钟A的中断计数,每分钟的第2秒打印出闹钟B的累计次数:
这样的代码相比于HAL_Delay来实现流水灯,不用占用CPU的运行时间。同时周期性的唤醒,也可以做为低耗等其他的中断唤醒源。 |
好用软件推荐------STM32CubeIDE
H723尝试LWIP_UDP
我是AndyQ,2024年总结
STM32不止于芯-广州巡回研讨会分享
【NUCLEO-H533RE评测】-02-CoreMARK跑分测试
【NUCLEO-H533RE评测】-03-FreeRTOS移植
【报名有礼】新一代高性能MCU-STM32H5线下培训
【STM32H503评测】3.DMA之Flash到RAM
【STM32H503评测】1.开箱及点灯
MacOS 创建STM32H723开发环境
微信公众号
手机版