在上一轮的“ 年末狂想曲,我为ST狂”活动之一的资料下载活动中,下载了 AN4735_适用于STM32F0系列的STM32Cube固件例程.pdf 这份文档,刚好手头一块NUCLEO-STM32F030R8, 就以此文档写一份学习笔记。
首先,要去ST官网下载STM32CubeF0的固件包。 输入网址: https://www.st.com/content/st_com/en/products/embedded-software/mcu-mpu-embedded-software/stm32-embedded-software/stm32cube-mcu-mpu-packages/stm32cubef0.html 在页面中“Get Software ” 下载最新版的“STM32Cube MCU Package for STM32F0 series V1.11.0”(需要注册)。 STM32Cube_FW_F0_V1.11.0的例程是根据官方出的各种板子划分的,NUCLEO-STM32F030R8目录下的文件夹如下所示: Examples里面是基于HAL库的,延时某一种外设的例程; Applications里面是关于中间件的例程; Demonstrations里面是多种外设和中间件整合演示的例程; Templates和Templates_LL分别是基于HAL库和LL库的工程样板(含IAR,MDK,SW4STM32)。 官方文档提醒:固件压缩包解压到离更目录近一点的文件夹,以免工程路径太深,开发工具出现问题。 作为一名初学者,我就选个简单的例程(TIM_Complementary Signals)测试看看。 按照“STM32CubeF0GettingStarted”中所述,MDK用户按如下图步骤,烧到板子上跑例程。 照着NUCLEO-64引脚引出分布图,找到高级定时器TIM1的3路通道引脚位置。
用示波器看下输出波形: TIM1通道1 TIM1通道2 板载例程,很顺利的跑起来了,我修改下定时器TIM1的互补波形,改成上高有效下低有效。还是通道1的波形。 固件包的例程都有readme.txt,对于例程所要演示的功能的设置参数进行说明,帮助使用者更好的理解程序参数配置。
|