- 博客(9)
- 收藏
- 关注
原创 关于MQTT发送json格式消息出现ERROR的情况
MQTT发送json格式消息出现ERROR的原因是因为进行了2次转义,可以通过{\“type\”:1}这种格式解决发送出错的问题。cmd:AT+MQTTPUB=0,"mmxq/report/device/123","{"type":1}",1,0err recive:AT+MQTTPUB=0,"mmxq/report/device/123","{"type":1}",1,0ERROR...
2020-09-07 13:47:48 2821 4
原创 有关于UCOSIII无法进入软件定时器的回调函数且不报错的情况
主控芯片:STM32F103RCT6编程软件:keil5;sourseinsight4串口调试工具:XCOM V2.5有关于UCOSIII无法进入软件定时器的回调函数且不报错的情况发生这种情况的原因是由于定义ucosiii自带的软件单次定时器错误的时间设置导致的,如下所示:图中有两个OS_TICK类型,单次定时器的定时时间应设置在第一个OS_TICK上。上面的是初始定时时间设置,可用于单次定时器与周期定时器中;下面的是重装载时间设置,仅用于周期定时器中。//错误代码OSTmrCreate((O
2020-08-28 09:00:08 796
原创 有关于UCOSIII同一定时器的不同line的pwm输出不能共存的情况
主控芯片:STM32F103RCT6编程软件:keil5;sourseinsight4串口调试工具:XCOM V2.5有关于UCOSIII同一定时器的不同line的pwm输出不能共存的情况发生这种情况的原因是由于定义初始化函数时加入了TIM_DeInit()函数导致的,如下所示: GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OC
2020-08-28 08:59:57 287
原创 有关于UCOSIII打开定时器之后不能按时进入回调函数的问题
主控芯片:STM32F103RCT6编程软件:keil5;sourseinsight4串口调试工具:XCOM V2.5
2020-08-28 08:59:51 583
原创 有关于PWM关闭之后电平不一的问题
主控芯片:STM32F103RCT6编程软件:keil5;sourseinsight4串口调试工具:XCOM V2.5有关于PWM关闭之后电平不一的问题在实际的使用过程中,我发现TIM_Cmd(TIMX, DISABLE)仅仅只是关闭了PWM的产生,而并不是将PWM波拉低,PWM的高低决定于关闭前一刻电平的高低,因此,想要得到恒定的高电平或者低电平,可以考虑2种方法:①利用TIM_SetCompareX()//X为通道编号,例如CH3通道X为3(X为通道编号,例如CH3通道X为3)将占空比调整到1
2020-08-28 08:59:42 1582 2
原创 在猫砂项目中称重模块的调试过程
主控芯片:STM32F103RCT6编程软件:keil5;sourseinsight4串口调试工具:XCOM V2.5称重传感器:HX711在猫砂项目中称重模块的调试过程1.称重模块的校准模式2.称重模块的工作模式1.称重模块的校准模式使用标准10kg砝码进行校准,每隔30ms采集一次ad值,一共采集20个数据,利用冒泡排序取数值大小中间的4个数据,取其平均值,带入计算公式(1) ,得到其称重比例系数mWeightCoe,将其写入空闲的flash当中,多次使用砝码验证过后保存最佳值,最佳值会根据
2020-08-28 08:59:34 656
原创 在STM32控制的智能猫砂盆项目中的问题总结
主控芯片:STM32F103RCT6编程软件:keil5;sourseinsight4串口调试工具:XCOM V2.5遇到的问题1.有关于UCOSIII无法进入软件定时器的回调函数且不报错的情况1.有关于UCOSIII无法进入软件定时器的回调函数且不报错的情况发生这种情况的原因是由于定义ucosiii自带的软件单次定时器错误的时间设置导致的,如下所示:图中有两个OS_TICK类型,单次定时器的定时时间应设置在第一个OS_TICK上。上面的是初始定时时间设置,可用于单次定时器与周期定时器中;下面的
2020-08-28 08:59:22 1468
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人