嗨,我的问题是,

我使用Xbee系列2 (XB24CZPIS004),我已经在两个Xbee(一个连接到Arduino,另一个连接到PC)之间建立了基本的通信。在我让Xbee进入睡眠状态之前,一切都运行得很好,或者在我试图从睡眠模式唤醒Xbee之前,一切都运行得更好。

我使用引脚睡眠模式,通过设置ATSM1和Arduino成功地通过将输出数字引脚设置为连接到SLEEP_RQ的HIGH来使Xbee进入睡眠状态。但是当我将这个数字引脚设置回LOW时,Xbee不会唤醒,奇怪的是,当我测量该引脚上的电压(Xbee中的引脚9)仍然是高的,而来自arduino的数字引脚是低的(我通过将其从Xbee断开来测量)。但更奇怪的是,当它睡着的时候,我用一根电线把它的引脚拉到GND上,突然它醒了。

Xbee配置为END设备。

我还找到了一些其他的答案,比如将D7设置为0或断开D7与RTS的连接(因为我使用SMT模块已经断开了连接),但似乎没有任何作用。

任何帮助都会很感激。

尝试禁用XBee模块上该引脚的内部上拉/下拉电阻。这主要是由于您的处理器无法将XBee模块带到适当的电压。

我成功地在该引脚上添加了一个下拉电阻,我不确定我是否能够禁用Xbee中的上拉/下拉电阻。

是的,你可以使用PR和PD命令,但添加一个外部工作一样好。