- 博客(53)
- 收藏
- 关注
原创 STM32CubeMX教程---通用定时器_PWM_舵机角度控制
180度舵机MG996R、MG995的角度控制。主要通过CubeMX,配置TIM输出PWM信号:周期20ms、脉宽0.5ms~2.5ms
2024-03-09 16:59:49
597
2
原创 【STM32】HAL库 CubeMX 教程 --- 高级定时器 TIM1 定时
按上文内容得知,STM32F407的TIM1时钟是168M,在设置预分频为168后,计数脉冲频率:168MHz÷168=1MHz,即每秒产生1百万个计数信号,每个计数脉冲的时长:1秒/1M=1us。谨记一个,当我们使用CubeMX配置外设功能时,它只是根据参数的配置生成初始化代码(即上面的第1步),而不会主动开启外设功能,特别是中断的开启,如TIM、ADC、UART等。注意:打勾中断后,生成的代码,只是帮我们添加了中断的配置;这样修改后,将会每1s进入1次中断,调用回调函数1次,能有效地节省运行资源。
2024-03-07 17:20:25
4334
原创 【STM32】HAL库 CubeMX 教程 --- 通用定时器 TIM2 定时
通过CUbeMX+HAL, 配置TIM2,1s中断一次,闪烁LED。
2024-03-07 06:13:47
1561
原创 【STM32】HAL库 CubeMX教程---基本定时器 TIM6、TIM7
在STM32系列中,基本定时器(如TIM6和TIM7)是16位的向上计数定时器,它们只能向上计数,没有外部输入/输出通道,但可以用于简单的定时任务。在设置预分频为84后,脉冲频率:84M/84=1MHz,即每秒产生1百万个脉冲信号,1秒/1M=1us, 即每1us产生一次脉冲信号。例如,可以设置一个定时器每隔一定时间(如1秒)产生一次中断,用于执行周期性的任务,如数据采集、系统心跳等。1. 常用的STM32F103C8, 是不带TIM6、TIM7的, F103系列要RC起,才带基本定时器。
2024-03-03 17:55:10
1749
原创 STM32通过ESP8266连接阿里云 详细步骤
操作提示:在功能名称框中,输入“温度”后,会弹出模板提示,我们可以选择其中相近需求的,它将自动填充相关参数,然后,我们可以再按需求稍作修改。新建产品后,我们再次点击“产品”,就能进入到产品列表,在这里,发现我们新建的“DHT11", 已在列表中。在上一步进入"查看"页面后,这一步我们开始在其中添加想要的”功能",简单理解为数据模板。其中,显示为“示激活”状态,不用理会,当有设备连接成功后,会自动激活。这里的"设备",可以简单理解为,用于管理连接的设备,及设备的数据。同上,是为了简短和方便理解。
2024-02-12 13:42:29
9771
11
原创 【STM32CubeMX串口通信详解】USART2 -- DMA发送 + DMA空闲中断 接收不定长数据
STM32, CubeMX, 串口通信,USART2, DMA发送,DMA+空闲中断接收
2024-01-20 17:12:39
2395
原创 STM32之002--软件安装 Keil
如果你之前已安装了v5.2x的版本,建议重装安装v5.31,以减少旧版本的一些莫名bug。这个版本相当的稳定、通用。安装过程,建议使用默认目录,即C:\Keil_v5, 其它的,全部点击Next即可。当安装成功时,如上图箭头所指列表位置,点击展开芯片系列,会列出详细的芯片型号。刚安装完的Keil,是一个试用版本,只能编译32K内的工程文件,这个限制,是不够正常使用的。不要安装 V5.36 及以上的版本,其默认AC6编译器,不太通用网上绝大部分的示例工程。安装完成后,在桌面找到Keil的图标,双击打开。
2024-01-18 18:13:12
584
1
原创 STM32 CubeIDE 使用 CMSIS-DAP烧录 (方法2--外部小工具)
如果,上一步的Reset方式: 软复位,那么在烧录后,就会自动运行!下面链接,是另一种方法,修改CubeIDE的调试文件,能在CubeIDE直接烧录、仿真,但不稳定。选择芯片内核,选择Flash大小,如果不懂,百度一下芯片型号的flash大小。推荐使用本篇方法:通过CubeIDE编译,使用这个小工具进行烧录,又快又稳。经热心兄弟推荐的版本,不知道有没有版权,如有版权问题,请通知删除。默认情况下,CubeIDE 编译生成的是 elf 格式的固件,可以直接使用。两种方法,各种有优劣,玩家自行选择。
2024-01-15 16:54:44
2105
原创 用VSCode玩STM32的烧录工具 CooCox Cortex Flash Programmer
就是增加了exe后面的一段,即在工程文件同文件夹下,生成一个工程同名的bin文件。选择芯片内核,选择Flash的大小,如果不懂,百度一下芯片型号的flash大小。① 先按上的标记3,选择keil目录下的fromelf.exe工具,以自动添加其路径。在Config页面,如果Reset方式选择软复位,那么在烧录后,就会自动运行!这里分享一下用keil生成bin文件的方法,以方便玩家测试。经热心兄弟推荐的工版本,不知道有没有版权,如有版权问题,请通知删除。插件不同,方法有所不同,各施神通吧。
2024-01-15 15:20:42
887
原创 【STM32+CubeMX+HAL库教程】USART1 DMA发送、DMA空闲中断 接收不定长数据
CubeMX, 配置USART1的串口通信,使用DMA中断发送,DMA+空闲中断接收不定长数据。本篇适用STM32F系列芯片。
2024-01-11 06:49:34
1556
4
原创 STM32串口通信 -- bsp_UART.c 文件的移植和函数使用
USART1、USART2、USART3、UART4、UART5、USART6,都写好了。1、打开工程文件夹,bsp文件夹下,有1个usart文件夹。复制此文件夹,到你的工程目录。USART的通信原理,本篇不述,网上资料泛滥着,请自行csdn.net搜索。两个设备,通信时如何接线,这里也特意不述、不贴图。至此,你的工程,就可以使用这个已写好的串口文件了。玩家,只管接线,调用函数,不用理会底层。初始化、发送、接收,统统调用函数即可。老三步:复制、添加路径、添加文件。五、发送字符串、数据。
2024-01-09 15:10:07
1040
原创 【STM32 + HAL库】之 6 --- GPIO 输入模式,读取按键电平
本篇正在更新中, 修改中。。。。请明天再读~~~以三个按键的高、低电平状态读取为例,弄懂:①、通过CubeMX,配置引脚的输入模式②、调用函数,读取引脚电平状态③、外部上、下拉电阻的作用不聊底层理论,五分钟会操作读取引脚电平!
2023-12-28 17:12:35
4455
1
原创 【STM32+CubeMX+HAL库教程】 新建一个工程(STM32F103)
注意:目前F103系列,常用8MHz晶振,也有用25MHz晶振的板子,要注意查看。其下,有常用的main.c、it.c等文件,双击其中文件,即可在代码编辑区中打开进行编辑。如果,在CubeMX配置时,使用了中文路径、名称,就会出再各种错误,如缺少启动文件等。注意:1、3两项,要填写实物晶振值,可以查看晶振上丝印, 也可以查看原理图。注意:如果设置的工程存放目录有中文,弹出的窗体就有点区别了,建议修改配置。必须养成习惯,新建工程,进入配置后,先配置Debgu, 即调试模式。
2023-12-28 11:32:32
1736
1
原创 【STM32 + HAL库】之 4 --- 设置仿真器CMSIS-DAP参数、烧录代码
使用板载的CMSIS-DAP作调试器,只需插上USB线到板上的CMSIS-DAP接口。使用外置的调试器,如ST-Link、J-Link、DAP-Link等。对于Keil工程,在编译至没有错误后(0 Error), 就可以把程序烧录到芯片了。另外,Reset引脚,可以不用接。魔女开发板系列,为了方便接线与调试,已集成板载仿真器:CMSIS-DAP。进行第一次烧录前,要先设置仿真器参数,仿真器常用别名:下载器、调试器。CMSIS-DAP在WIN10系统上,免驱动,插上USB线即可自动识别。
2023-12-09 17:45:52
2680
原创 【STM32 + HAL库】之 5 --- GPIO 推挽输出模式,点亮LED灯
展示如何配置引脚的输出模式。以添加两个LED灯的配置为例。很多人不重视LED的使用。其实,在项目调试期间,LED状态、printf信息,是两大神器。如上图:红色LED,连接PC5, 置低电平时通路(亮);蓝色LED,连接PB2, 置低电平时通路(亮);LED的引脚配置,相当地简单,只需要设置为输出模式。参数的具体意义,可以自行百度其意思,如百度搜:GPIO output level.注意,这里只是初始化引脚的工作模式。
2023-12-07 17:51:06
2908
STM32F103-HC08 蓝牙通信(两模块间主从通信)
2023-11-08
STM32F103VE-LCD显示屏-2.8寸屏ILI9341(显示图片)
2023-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人