- 博客(7)
- 收藏
- 关注
原创 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关注的人