Questions tagged «sleep»

2
将ATmega328置于非常深的睡眠中并收听串行信号?
我研究了ATmega328的睡眠选项,并阅读了一些有关它的文章,我想了解是否还有更多选项。 因此,我希望获得尽可能低的电流,以便任何小于100uA的电流都是好的-只要我能听醒uart和中断即可。 我正在使用带有ATmega328p的定制PCB(不是UNO)。 将芯片设置为深度睡眠: set_sleep_mode (SLEEP_MODE_PWR_DOWN); sleep_enable(); sleep_cpu (); 根据与串行通信不会唤醒它,这个。 您需要将其置于IDLE模式下以侦听串行,但这会消耗几个mA -bad。 我找到了此链接,您可以在其中将该硬件串行连接到中断-这很危险,因此您可能会丢失数据,此外,我需要这两个中断引脚。 我还阅读了Gammon的这篇文章,您可以在其中禁用某些功能,以便以较低的功耗获得IDLE睡眠-但他没有提及您从中得到的准确程度: power_adc_disable(); power_spi_disable(); power_timer0_disable(); power_timer1_disable(); power_timer2_disable(); power_twi_disable(); 那么,最重要的是,在没有任何硬件操纵的情况下,是否有任何选择,至少可以获得小于0.25mA的电流,并且还可以监听串行端口?例如,唤醒长串行数据输入?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.