我们开发了一个基于 CC1310 SoC 的产品系列。 工作正常、但现在我们面临着当前产品线的问题。 我们需要您的意见才能解决问题
产品:
CC1310 +继电器+运动传感器:只要检测到运动,就会打开所连接的光源,并广播运动包。
设置:
CC1310 + 3.3V 运动传感器:没有问题。 一切都和预期的一样好
CC1310 + HC-SR501运动传感器(5V 输入,3.3数字传感器输出):当我们进行 RF 传输时,传感器会给出错误的触发。 下面是代码
rf_cmdPropTx.pktLen = txPacket->len + MAX_ADDR_SIZE;
rf_cmdPropTx.pPkt = gtxBuffer;
rf_cmdNop.startTrigger.triggerType = TRIG_ABSTIME;
rf_cmdNop.startTrigger.pastTrig = 1;
uint32_t g_time;
/*获取当前时间*/
G_TIME = RF_getCurrentTime ();
/*设置绝对 TX 时间以利用自动电源管理*/
G_TIME +=(packet_interval_US * 4);
RF_cmdNop.StartTime = g_time;
RF_CmdHandle cmdHdl = RF_postCmd (rfHandle、(RF_OP *)&RF_cmdNop、
RF_PriorityNormal、0、RF_EVENT_MASK);
>>执行上述代码时、我们确实会在传感器输出引脚(连接到 DIO9引脚)上看到错误触发。 将基于5.8GHz 的雷达传感器用于运动检测也会发生同样的情况。
每次发生这种情况时、设备都会传输任何数据包(例如信标或心跳数据包)。 由于这种与设备相连的灯、即使周围没有运动/存在、设备也会被打开。
以下几点:
-我们的产品基于 CC1310 launchpad 参考设计。
-我们已将 HC-SR501传感器连接到 CC1310 launchpad 上,也有同样的观察结果。 即 RF 传输功能上的错误运动触发
您能为我们提供任何指针、以便我们可以消除这种错误触发。 任何时钟、直流/直流或任何其他配置、可防止传感器
-我们正在**不**使用传感器框架。 我们正在使用引脚驱动器检测传感器引脚上的上升引脚、并检查电平以确保检测到运动。
非常感谢您的输入