
STM32
文章平均质量分 57
LuDvei
这个作者很懒,什么都没留下…
展开
-
ST-LINK端口连接失败,启动GDB server失败的问题处理方法,有效
打开任务管理器,打开进程和详细信息里面,关闭和ST-LINK相关的所有进程。原创 2025-02-28 16:21:18 · 653 阅读 · 0 评论 -
使用STM32 USB HID接口模拟键盘发送按键数据
使用函数: USBD_HID_SendReport(&hUsbDeviceFS, sendBuffer, 8);修改 nInterfaceProtocol 的值为 1=keyboard。使用芯片:STM32F103C8T6。修改键值描述长度 及 键值描述代码。数据范围 0x00 - 0x0F。找到 usbd_hid.c。USB HID 设置。原创 2025-01-15 11:48:41 · 913 阅读 · 0 评论 -
ICM20602使用
3轴陀螺仪+3轴加速度3轴陀螺仪,可编程FSR为±250dps、±500dps、±1000dps和±2000 dps;3轴加速度计,可编程FSR为±2g、±4g、±8g和±16g;用户可编程中断:动作响应中断,用于应用处理器低功耗运行1KB FIFO缓冲区使应用程序处理器能够分批读取数据片上16位ADC和可编程滤波器通讯主机接口:数字输出温度传感器VDD工作范围为1.71V至3.45V。原创 2024-12-17 14:28:09 · 494 阅读 · 0 评论 -
STM32数据按字符截取与转换
将得到的 char 类型数据转换为double类型或者int类型,所用函数atoi和strtod。以SW,33,55,78,\r\n为例。得到 get_data = 33;原创 2024-08-19 13:42:12 · 521 阅读 · 0 评论 -
STM32CubeIDE中STM32F105的FLASH操作方法
本文使用的芯片型号为:STM32F105RBT6,FLASH大小128KB, 如果使用STM32F105RCT6,则FLASH为256KB,增加一个128KB的FLASH页。第0页起始地址 0x08000000 //16K。第1页起始地址 0x08004000 //16K。第2页起始地址 0x08008000 //16K。第3页起始地址 0x0800C000 //16K。第4页起始地址 0x08010000 //16K。第4页最终地址 0x0801FFFF // 64K。原创 2024-08-16 11:33:13 · 661 阅读 · 0 评论 -
使用STM32CubeIde对STM32F413进行FLASH读写操作的详细说明
在stm32f413中,flash_ex.h对flash页信息的文件描述中,共有FLASH_SECTOR_0 - FLASH_SECTOR_15,这里面的flash大小为1.5M,其中:FLASH_SECTOR_0 - FLASH_SECTOR_3 为16K;FLASH_SECTOR_4 为 64K;FLASH_SECTOR_0 - FLASH_SECTOR_4 共计128K;FLASH_SECTOR_5 - FLASH_SECTOR_15 为128K;原创 2024-07-19 14:11:46 · 875 阅读 · 0 评论 -
STM32CubeIDE复制工程文档
重命名,别重名,点击- copy。原创 2024-06-27 14:43:26 · 498 阅读 · 0 评论 -
STM32CubeIDE对STM32F072进行ADC配置及使用
【代码】STM32CubeIDE对STM32F072进行ADC配置及使用。原创 2024-06-19 13:25:00 · 541 阅读 · 0 评论 -
STM32CUBEIDE配置STM32F072使用FLASH进行读写操作
在此增加了 “stm32flash.c” 和 “stm32flash.h” 文件。似乎没有与FLASH相关的…原创 2024-06-19 11:05:08 · 646 阅读 · 0 评论 -
STM32CUBE配置STM32F072独立看门狗
独立看门狗手册内容翻译一下3.14.4 独立看门狗该独立看门狗基于8位预分频器和12位下行计数器,具有用户自定义的刷新窗口值,由独立的40 kHz内部RC提供时钟,独立于主时钟运行,可以在停止和待机模式下运行。它既可以作为看门狗在出现问题时重置MCU,也可以作为自由运行定时器进行应用程序超时管理。它可以通过配置项进行硬件或软件设置。看手册,40KH频率下,不同分频值的最短和最长溢出时间计算方法(理想化)基准时钟40KHz分频系数32,则实际时钟 为:40 000/32 = 1250Hz。原创 2024-06-17 17:06:01 · 360 阅读 · 0 评论 -
STM32Cube配置STM32F072C8T6定时器
【代码】STM32Cube配置STM32F072C8T6定时器。原创 2024-06-17 12:35:49 · 359 阅读 · 0 评论 -
STM32Cube配置STM32F072C8T6的CAN总线说明
波特率计算:500K = 48 / (4+3+1)*12 = 48 / 96。使能中断,很关键,否则CAN无法发送。原创 2024-06-17 10:40:04 · 719 阅读 · 0 评论 -
使用STM32CubeMX进行STM32F4的定时器配置
在 TIM3初始化代码后需要增加定时器使能函数;开启内部16MHz晶振。开启最高100MHz。外部使用8MHz晶振。原创 2024-05-08 10:26:39 · 808 阅读 · 0 评论 -
使用STM32CubeMX对STM32F4进行串口配置
在stm32f4xx_it.c中。开启内部16MHz晶振。开启最高100MHz。外部使用8MHz晶振。这个部分需要自己编辑。原创 2024-04-29 10:12:25 · 1376 阅读 · 0 评论 -
使用STM32CubeMX对STM32F4的CAN1/2/3配置及接收中断开启
这里只改了void HAL_CAN_MspInit(CAN_HandleTypeDef* canHandle)的这个部分。最大100MHz,3路CAN时钟挂载于APB1时钟上,频率50MHz。开启内部16MHz晶振。外部使用8MHz晶振。原创 2024-04-28 18:12:08 · 2652 阅读 · 0 评论 -
STM32F1系列各串口配置代码
【代码】STM32F1系列各串口配置代码。原创 2024-03-06 10:30:51 · 745 阅读 · 0 评论 -
STM32_JTAG引脚及复用代码
总是忘记有些引脚是JTAG复用的,导致偶尔浪费一些时间,记录一下。STM32的JTAG引脚通常包括TCK、TDI、TDO、TMS以及可选的TRST。JTAG(Joint Test Action Group)是一种国际标准的调试接口,用于芯片或印制电路板的边界扫描测试。在STM32微控制器中,JTAG接口主要用于程序下载和调试。以下是JTAG接口的主要信号线:TCK(Test Clock Input):测试时钟输入,为JTAG接口提供时钟信号。TDI(Test Data Input):测试数据输入,用于将数原创 2024-01-25 13:40:19 · 2850 阅读 · 0 评论 -
Kalman_Filter卡尔曼滤波器计算,陀螺仪卡尔曼滤波角度估算及代码
如果两个变量的变化趋势一致,也就是说如果其中一个变量大于其自身的期望值,另一个变量也大于其自身的期望值,那么这两个变量的协方差就是正的。以横滚角为例,X轴旋转需要一个初始角度,Y、Z轴都会跟随X轴旋转而转动,我们认为Y轴平行于水平面时,横滚角Roll的角度为0。方差越小,数据的离散程度就越低。这里说一下K1,当K1不为0,说明角度误差和角速度误差之间存在相关性,那么角速度的误差ω不应该是一个恒定的常数。协方差方程中因子之间的相关性较大时,权重(相关系数)接近于1,也就是得到的结果取测量值的比例更大;原创 2024-01-10 11:41:25 · 2886 阅读 · 5 评论 -
DS18B20的时序操作
主机拉低18B20_DQ至少480us后,释放,将会被DS18B20视为复位脉冲,DS18B20将会对此复位脉冲回应,故:主机拉低18B20_DQ至少480us后延时15us进入接受模式等待DS18B20返回的数据。例如:+25.0625 = (0001 1001)+(0001)*0.0625 = 25+0.0625 = 25.0625。12bit~15bit:符号位,0000 -> +号;1111 -> -号;DS18B20数据:0bit~15bit,共计16位;4bit~11bit: 整数位,原创 2024-01-03 19:50:03 · 1933 阅读 · 0 评论 -
C#之Winform上位机在线升级_Part1升级概述
上位机我这里在VS2017用Winform写的;界面如下:下位机我用的STM32F103RCT6MCU,开发环境Keil5;升级前首先应确保下位机已经烧录了bootloader程序;下位机上电首先根据升级标志检测是否存在APP代码,若存在,则跳转去跑APP代码,若不存在则持续循坏boot代码;上位机需要升级,发出升级指令,下位机返回准备OK同时请求下发代码;下位机接收到数据首先进行校验,校验成功后写入到缓存区中;原创 2023-11-01 15:07:45 · 492 阅读 · 4 评论 -
STM32F042定时器3输入捕获配置
#最近接触了STM32的F0系列,感觉042这个芯片性价比还可以,但是在使用过程中发现M0的内核配置与M3、M4的配置还是有一定差别的,在这里将我使用定时器的经验作为大家的参考,希望能够帮助大家,同时也给自己做一下笔记。##本文采用STM32F042F6P6芯片,我将定时器3(TIM3)配置为输入捕获模式:1.使用PA6作为输入I/O;2.设定计数器自动重装值0xFFFF(1us);3.预分频值48-1;4.初始上升沿捕获;原创 2023-02-26 17:09:21 · 506 阅读 · 0 评论