ST意法半导体
直播中

李燕

7年用户 1565经验值
私信 关注
[问答]

如何通过传感器的GPIO引脚从深度睡眠中唤醒atmega328p?

我的应用程序是电池供电的,所以我试图通过传感器的 GPIO 引脚从深度睡眠中唤醒 atmega328p。
我正在使用阈值,“窗口内”。如果在范围内检测到任何物体,则触发触发器以唤醒主机。
这样的事情可能吗?
如果是的话,你能给我一些指导或代码示例吗?
我的主机平台是 Arduino Pro Mini @ 8Mhz 3.3v。
谢谢!








回帖(1)

杨华

2023-2-8 11:12:01
相机测试表明传感器正在工作。如果它在闪烁,则说明它在测距。
中断为低电平有效,因此变低表示它的范围满足您的测距条件。
您正在使用我不太擅长的 Pololu 代码,但我可以猜到。
将 .startRangeing() 调用放在循环之外。
在您想要关闭系统之前不要停止它。因此,将 stopRanging() 从循环中取出。
一旦传感器开始运行,它将一直运行直到您停止它。
不断启动 senor 会使一切都搞砸。
很可能您会在窗口之外收到一个中断。
因此,对于每个中断,读取范围以仔细检查,然后再回去睡觉。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分