0

我使用 PIR 传感器进行运动检测,使用 XBee s2c 进行传输。连接到 PIR 的远程(传输)XBee 配置如下

  • CE=0
  • DH=0
  • DL=0
  • D4=3
  • IR=3E8 (500ms)
  • IC=FF(所有引脚上的变化检测)

基本(接收)XBee 配置如下

  • CE=1
  • DH=0
  • DL=FFFF
  • D4=5

在底座上,GPIO4 连接到 LED。我已经执行了此处提到的简单测试,以检查 GPIO 是否正常工作。它的工作方式与上面提到的 DH 和 DL 一样。由于 D4 配置为 5,因此 LED 一直亮着。理论上,每当 PIR 发送高电平时,LED 应该关闭,反之亦然。但我有两个问题

  1. 远程 XBee 的控制台未显示任何正在发送的帧,但基本 XBee 的控制台正在显示接收帧并且它正在接收正确的 PIR 数据。
  2. 基座的 D4 引脚不跟随接收到的数据,即它一直保持高电平。

我已经观察到正在接收的帧,它们正在按预期显示 PIR 的响应。引脚 D4 是如何不跟随接收到的帧的?我已按照教程了解 XBee 的 DIO 线路传递。

4

1 回答 1

0

确保您运行的是 802.15.4 ( ATVR=0x20XX) 或 DigiMesh 固件 (0x90XX) 而不是 ZigBee 固件 (0x40XX)。查看 XCTU 中的选项,我认为 ZigBee 固件不支持 I/O 线路传递。

查看那篇知识库文章,您可能需要ATIT在遥控器和ATT4底座ATIA上进行设置。如果这些寄存器不可用,那么您可能正在运行不支持 I/O 线路传递的固件版本。

于 2017-03-19T00:14:48.140 回答