- 博客(69)
- 收藏
- 关注
原创 ST-LINK端口连接失败,启动GDB server失败的问题处理方法,有效
打开任务管理器,打开进程和详细信息里面,关闭和ST-LINK相关的所有进程。
2025-02-28 16:21:18
513
原创 使用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
817
原创 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
423
原创 陀螺仪姿态角之磁力计与加速度的融合说明
航向角,姿态角可以通过磁力计与加速度传感器进行解算,这里使用9轴陀螺仪ICM-20948.姿态角,用于描述物体在三维空间中相对于参考坐标系旋转状态的一组角度参数;包括俯仰角(Pitch),偏航角(Yaw),翻滚角(Roll),总的来说姿态角是用来描述飞机、航天器等飞行器在空中的姿态和方向的一组重要参数。它们对于飞行器的控制和导航至关重要,能够帮助飞行员或自动驾驶系统准确地了解飞行器当前的空间位置和姿态,从而进行有效的操控和调整。链接 - 数据读取链接 - 解算滤波。
2024-11-16 18:14:29
1395
2
原创 modelsim仿真无波形问题
目录仿真文件检查无问题后打开modelsimcomple添加文件点击simulate跳转到sim框体右键工程,添加波形 - add wave开始输出波形仿真文件检查无问题后打开modelsimcomple添加文件点击simulate跳转到sim框体右键工程,添加波形 - add wave开始输出波形
2024-08-19 15:27:43
2461
原创 STM32数据按字符截取与转换
将得到的 char 类型数据转换为double类型或者int类型,所用函数atoi和strtod。以SW,33,55,78,\r\n为例。得到 get_data = 33;
2024-08-19 13:42:12
497
原创 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
633
原创 QT移除窗体的最大化和最小化按钮
代码============================================效果===========================================代码位置========================================
2024-08-09 16:40:21
667
原创 NFC近场通信PN532完全开发
PN532是一个多功能的NFC(近场通信)RFID模块,具有多种工作模式和通信接口,广泛应用于各种非接触式通讯场合。该模块基于80C51微控制器内核,支持13.56MHz频率下的非接触通讯,并具备多种工作模式和主机接口,以满足不同应用场景的需求。PN532支持包括SPI、I2C和UART在内的多种通信接口,可灵活地与各种主控设备连接和通信。PN532支持包括读写器模式、卡模拟模式和点对点模式在内的多种工作模式。
2024-08-06 18:46:30
2105
1
原创 MPU6050的STM32数据读取
项目中,往往需要根据不同的环境使用不同的芯片处理某些数据,当使用不同的芯片对六轴陀螺仪芯片MPU6050进行数据处理中,硬件的连接、I/O口的设置往往需要根据相应的情况进行处理。
2024-08-06 16:58:25
1179
原创 使用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
850
原创 STM32CUBEIDE配置STM32F072使用FLASH进行读写操作
在此增加了 “stm32flash.c” 和 “stm32flash.h” 文件。似乎没有与FLASH相关的…
2024-06-19 11:05:08
627
原创 QT修改界面图标及exe程序图标
如下,添加一个名为 favicon.ico 的文件到.pro 工程文件所在的目录中。RC_ICONS是一个变量,它被用于存储一个图标文件的路径或名称。将窗口图标设置为 “favicon.png”
2024-06-18 18:39:42
1449
原创 STM32CUBE配置STM32F072独立看门狗
独立看门狗手册内容翻译一下3.14.4 独立看门狗该独立看门狗基于8位预分频器和12位下行计数器,具有用户自定义的刷新窗口值,由独立的40 kHz内部RC提供时钟,独立于主时钟运行,可以在停止和待机模式下运行。它既可以作为看门狗在出现问题时重置MCU,也可以作为自由运行定时器进行应用程序超时管理。它可以通过配置项进行硬件或软件设置。看手册,40KH频率下,不同分频值的最短和最长溢出时间计算方法(理想化)基准时钟40KHz分频系数32,则实际时钟 为:40 000/32 = 1250Hz。
2024-06-17 17:06:01
335
1
原创 STM32Cube配置STM32F072C8T6的CAN总线说明
波特率计算:500K = 48 / (4+3+1)*12 = 48 / 96。使能中断,很关键,否则CAN无法发送。
2024-06-17 10:40:04
673
1
原创 使用STM32CubeMX进行STM32F4的定时器配置
在 TIM3初始化代码后需要增加定时器使能函数;开启内部16MHz晶振。开启最高100MHz。外部使用8MHz晶振。
2024-05-08 10:26:39
796
原创 STM32接入CH340芯片的升级电路及初始化进入升级模式(死机)问题处理
MCU-REST 在 MCU-BOOT0 处于低电平状态下,进行下拉操作,在MCU-REST 与 MCU-BOOT0 恢复正常电平时,将导致MCU死机,MCU-REST 先于 MCU-BOOT0 下拉可解决该问题;MCU-REST 在 上升沿结束时将判断 MCU-BOOT0 的状态,MCU-BOOT0 处于高电平,MCU死机,MCU-BOOT0 处于低电平 MCU 正常;
2024-05-07 18:48:50
1850
原创 Linux_Ubuntu18.04安装过程
版本:VMware-workstation-full-16.0.exe。虚拟机名称,使用哪个盘(最好是空盘)Linux Ubuntu 64位。清除你的Ubuntu硬盘进行安装。语言简体中文,安装Ubuntu。不是必须的配置都可以不要。下一步,注意安装位置。开启虚拟机,自动安装。
2024-04-29 16:01:12
485
原创 使用STM32CubeMX对STM32F4进行串口配置
在stm32f4xx_it.c中。开启内部16MHz晶振。开启最高100MHz。外部使用8MHz晶振。这个部分需要自己编辑。
2024-04-29 10:12:25
1344
1
原创 使用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
2598
原创 allegro图片导入及调整的详细方法
正常情况下我们的图片都是JPG、BMP或者其他常见格式,需要将之转换为IPF格式才能导入,这里有工具。将生成的IPF图片,放到一个没有中文路径的文件夹下面(防止allegro识别错误)。同样的,在放置图片时选择SILKSCREEN BOTTOM层。打开图片转换工具:需要工具在此 ->(可以尝试改为其它层的丝印)放置在底层:(此时图像方向了)
2024-04-10 18:21:40
1688
原创 DCDC_5V_3.3V
3.3V、5V、12V和可调版本;4.5V至40V输入电压范围;输出从1.23V到37V可调;固定150KHz开关频率;2A恒定输出电流能力;
2024-04-03 16:54:25
631
原创 QT打包整合详细方法说明
点击计算机中的搜索,找到Qt 5.12.9 (MinGW 7.3.0 64-bit),点进去。使用 windeployqt 指令拷贝exe整合需要的文件(dll)单独拷贝此exe文件,找个空文件夹将exe放在其中。本文介绍如何将QT的一堆文件整合成一个exe文件。全选文件夹下文件后,拖入Enigma的文件空白处。完成,独立的exe文件拖到任何地方都可以直接使用。用 cd 指令进去 此 exe文件的目录。按照路径,生成整合需要的exe文件。执行结果:文件夹出现所需要的文件。点击打包完成最后步骤。
2024-03-19 17:10:47
764
原创 QT设置窗口随窗体变化(窗口文本框随窗体的伸缩)
1)在窗体中创建一个 textBrowser,记录坐标及宽高 X-100 Y-130 宽-571 高-281,窗体宽高800*600;3)在.cpp文件中加入void Widget::resizeEvent(QResizeEvent *event)的处理函数。2)在.h头文件中插入void resizeEvent(QResizeEvent *event) override;
2024-02-20 13:47:55
998
原创 QT串口通讯上位机_数据超时接收功能及定时发送功能设计
基于《串口开发基础》在该基础上增加超时时间接收功能,加入定时器循环;例如,接收数据开始后,在100ms内未接收到任何数据,视作本次数据接收结束,立刻进入数据处理阶段。同时,在定时器循环基础上增加数据定时发送功能。
2024-02-19 18:21:16
1516
原创 滞回比较器输出数据分析及其他设计方法验证
滞回比较器在设计过程中需要考虑的因素有很多,如果设计需要达到稳定的效果可能需要加上一些其他的器件才能实现某些功能了。常温下设备正常工作;温度过高(例如50°C),电路将设备断电进行保护;断电的阈值不能设置为某一个电压值,否则温度波动会带来频繁的开关;利用滞回比较器产生一个设备由高温回到正常温度后开机的真空期。
2024-02-02 19:54:04
1468
原创 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
2775
原创 C#~Winform代码调整快捷键
选中要移动的代码 -> Shift+Tab。选中需要调整的代码 -> Ctrl+K+D。选中要移动的代码 -> Tab。
2024-01-25 12:14:10
526
原创 C#~Winform取消窗体最大化最小化按钮
目录取消最大化-false取消最小化-false效果取消最大化-false取消最小化-false效果
2024-01-12 18:27:13
1341
原创 Kalman_Filter卡尔曼滤波器计算,陀螺仪卡尔曼滤波角度估算及代码
如果两个变量的变化趋势一致,也就是说如果其中一个变量大于其自身的期望值,另一个变量也大于其自身的期望值,那么这两个变量的协方差就是正的。以横滚角为例,X轴旋转需要一个初始角度,Y、Z轴都会跟随X轴旋转而转动,我们认为Y轴平行于水平面时,横滚角Roll的角度为0。方差越小,数据的离散程度就越低。这里说一下K1,当K1不为0,说明角度误差和角速度误差之间存在相关性,那么角速度的误差ω不应该是一个恒定的常数。协方差方程中因子之间的相关性较大时,权重(相关系数)接近于1,也就是得到的结果取测量值的比例更大;
2024-01-10 11:41:25
2798
5
C#之Winform在线升级工具
2023-11-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人