自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 一阶低通滤波器的思考

一阶低通滤波器的设计。

2024-08-25 22:23:14 583

原创 基于UCOSiii计算浮点数卡死问题

通过STM32F407搭载UCOSIII的时候,在某一任务中使用了sprintf()转换浮点数。

2023-01-01 19:06:44 623

原创 Matlab使用串口和下位机通信(解决下位机重启问题)

Matlab使用串口功能时,发现发送数据会让下位机重启,检测发现有自动下载电路的单片机,一般会让DTR位通过三极管控制下位机的EN位或者RST位以达到复位的效果。

2022-07-18 22:39:46 623

原创 针对STM32硬件定时器复位后会进入一次中断的bug

在定时器初始化函数里的TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);后面添加 TIM_ClearITPendingBit(TIM3,TIM_IT_Update); TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE ); //使能指定的TIM3中断,允许更新中断 TIM_Cmd(TIM3, ENABLE); //使能TIMx 整个定时器初始化函数为:void TIM3_Int_Init(u16 arr,u16

2022-03-06 20:11:38 483

原创 STM32的编码器模式使用

文章目录前言一、正交编码器信号二、使用步骤1.代码2.使用编码器模式和不使用编码器模式对比总结前言STM32的编码器模式可以利用硬件的设置滤除正交编码器产生信号的杂波,提高精确度一、正交编码器信号对于一般的正交编码器有5根信号线,如下图所示。A相:脉冲信号,编码器旋转一圈有固定的脉冲信号B相:脉冲信号,编码器旋转一圈有固定的脉冲信号Z相:编码器旋转一圈输出一个脉冲二、使用步骤1.代码编码器库文件:#include "encode.h"//编码器模式void TIM4_En

2022-01-20 16:13:42 7419 10

原创 MQTT在matlab中的应用

MQTT在matlab中的应用前言一、准备MQTT工具箱二、导入matlab中1.导入目录2.添加目录三、代码测试四、实验结果前言本文只介绍在matlab中如何使用mqtt协议进行通信。一、准备MQTT工具箱matlab官方发布了MQTT in MATLAB 工具箱,官方下载链接:https://www.mathworks.com/matlabcentral/fileexchange/64303-mqtt-in-matlab。对于没办法在官方下载的,提供了另外一个链接下载:https://pa

2021-12-21 22:20:25 3698 3

原创 UCOS-Ⅲ查看任务堆栈空间:OSTaskStkChk()函数

UCOSⅢ查看任务堆栈空间:OSTaskStkChk()函数文章目录前言一、准备工作二、使用步骤1.创建堆栈检测任务2.在头文件os_cfg.h开启宏OS_CFG_STAT_TASK_STK_CHK_EN3.在堆栈检测任务使用OSTaskStkChk()函数三、结果前言硬件的RAM资源有限,UCOSⅢ提供了一个系统函数OSTaskStkChk()用来检测创建任务的堆栈空间大小,用户可以根据检测结果,通过重新编译代码,给每一个任务分配更加合理的栈空间数值。一、准备工作硬件:STM32F407探

2021-11-03 17:43:56 1561

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除