Nucleo-F411RE
文章平均质量分 69
Nucleo-F411RE LL库编程
夏侯城临
这个作者很懒,什么都没留下…
展开
-
Nucleo-F411RE (STM32F411)LL库体验 10 - RT-Thread nano finsh的移植
编译报错如下:在rtconfig.h添加#include “finsh_config.h”继续编译,继续报错:这里是个WEAK函数,我们得重新这个函数,在board.c里重新定义这个函数。采用轮询的方式。并注释之前函数那个错误。main函数调用继续编译,继续报错。在ld文件添加继续编译,无报错。烧录后出现msh。原创 2023-06-18 15:02:07 · 254 阅读 · 0 评论 -
Nucleo-F411RE (STM32F411)LL库体验 9 - RT-Thread nano的移植
这一节基于rt-thread nano版本,进行内核的移植,不包含任何组件。移植成功后,可创建任务,串口输出RT-Thread版本信息。原创 2023-06-18 13:35:56 · 395 阅读 · 0 评论 -
Nucleo-F411RE (STM32F411)LL库体验 8 - PWM的使用
LD2连接PA5,而PA5可以映射TIM2_CH1,配合TIM2,可以输出PWM。本片文章大量工作是添加了shell命令,可以通过pwm命令开关pwm以及设置pwm的频率,占空比等。原创 2023-06-17 21:39:30 · 806 阅读 · 0 评论 -
Nucleo-F411RE (STM32F411)LL库体验 7 - 低功耗(睡眠、待机)
F411有三种模式 Sleep mode、stop mode 、standby mode。其中SleepMode 、Stop Mode 可选择WFI 以及WFE,两者的区别在于,前者任何中断都能唤醒,后者只能是Wakeup Event才能唤醒。唤醒时接着进入睡眠处的代码继续执行。借助之前的letter shell,我们添加pwr命令,输入pwr --sleep 进入sleep mode,输入pwr --stop 进入stop mode。每次进入睡眠跟唤醒之前,灯会快速闪烁。原创 2023-06-17 11:49:08 · 832 阅读 · 1 评论 -
Nucleo-F411RE (STM32F411)LL库体验 6 - EXTI外部中断的使用
开发板蓝色按键连接PC13管脚,且断开时为高电平,闭合时低电平。我们将pc13设置为中断模式,低电平触发,当按键按下时,触发中断处理函数,我们就可以捕获按键动作了。原创 2023-06-17 06:20:29 · 859 阅读 · 1 评论 -
Nucleo-F411RE (STM32F411)LL库体验 5 - 通用定时器TIM2的使用
设定TIM2,计数周期为10KHZ,即计时1s需要10000次,通过shell命令动态修改reload值,来更改定时器的频率。假定设定TIM2 counter clock = 10K,那么TIM2 prescaler = (SystemCoreClock /10 KHz) - 1,代码中通过__LL_TIM_CALC_PSC(SystemCoreClock, 10000)来计算得到。假定 100ms进入一次中断,即freq=10HZ,那么tim2的autoreload的值通过下面的函数得到。原创 2023-06-16 06:48:03 · 663 阅读 · 0 评论 -
Nucleo-F411RE (STM32F411)LL库体验 4 -Letter Shell移植与调试
Nucleo-F411RE自带st-link,并支持虚拟串口的功能,根据原理图,st-link的rx tx接到了Nucleo-F411RE的PA2 PA3,所以我们要初始化PA2 PA3为串口功能,这样我们就可以直接用st-link抓取打印,而不用再接一个usb转串口的模块。原创 2023-06-16 05:24:42 · 868 阅读 · 0 评论 -
Nucleo-F411RE (STM32F411)LL库体验 3 - 滴嗒定时器的配置
LL库初始化时钟的时候调用了LL_Init1msTick(100000000)函数,这个函数其实就是初始化了系统的滴答定时器。LL_InitTick原型如下:load值 = sysclk/1000,即计时1ms需要120000个数。CTRL clksource = 1,不分频,systick的频率为120M。原创 2023-06-15 20:50:28 · 783 阅读 · 0 评论 -
Nucleo-F411RE (STM32F411)LL库体验 2 -sysclk的配置
Nucleo-F411RE开发版只有一个8M的晶振,看起来像是给st-link提供时钟的,所以猜测F411RE时钟的来源应该来自st-link(stm32F103c8t6)的mco输出。mco输出频率为8M。HSI频率为16M。原创 2023-06-15 06:58:41 · 598 阅读 · 0 评论 -
Nucleo-F411RE (STM32F411)LL库体验 1 - 点亮LED
一如既往,还是macos + gcc + pyocd的开发环境。pyocd pack find stm32f411retx #命令查找支持包pyocd pack install stm32f411retx #安装支持包pyocd flash --erase auto --target STM32F411RETx --base-address 0x8000000 ./build/$(TARGET).bin #烧录命令,写在了Makefile中,make命令编译后直接烧录进板卡。原创 2023-06-14 06:48:13 · 844 阅读 · 0 评论