关于582很容易超时而断开连接

两个问题:

1.582真的很容易超时断连,SYS_EVENT_MSG事件中没有耗时逻辑,即使我把设置PWM的那几项都注释了还是会超时,如图

1698748867380.png


2.上次贵司技术支持说,不能在SYS_EVENT_MSG中执行逻辑,但我不知道怎么向其他事件发送蓝牙数据,贵司例程中也没有相关代码,只有一个tmos_msg_send是向指定task_id发送的,可这消息只能在SYS_EVENT_MSG中响应,没有方法能向指定的事件中发送数据

附上次提问的答复关于582很容易超时而断开连接 - 沁恒微电子社区 (wch.cn)

1、先烧录官方的代码如peripheral,查看连接是否出现断开。目的是排查硬件如频偏过大导致蓝牙断开;

2、任务配置通过tmos任务完成,检查一下代码里是否有其他的任务。目的是排查代码导致的超时断开。最简单的排查方法就是将你的功能代码屏蔽查看。

作为蓝牙从机会在连接后以1s的周期发送蓝牙noti数据出去,可以参考写法。

image.png


来结帖,原来是我把逻辑写到不同文件里的原因,只要把Peripheral_ProcessEvent事件逻辑写到peripheral.c里面就没不会发生了


只有登录才能回复,可以选择微信账号登录