aboutsummaryrefslogtreecommitdiffstats
path: root/docs/POWER.txt
diff options
context:
space:
mode:
authorGravatar Jack Humbert <jack.humb@gmail.com>2017-05-27 18:14:21 -0400
committerGravatar Jack Humbert <jack.humb@gmail.com>2017-05-27 18:14:21 -0400
commit7e84b0e3b3d4d5f53c774465c465a17bafb06f7a (patch)
tree2d5f1d4049bf15c80e84aeeb897172f4a6e8ac49 /docs/POWER.txt
parent704794bae3bf96541b0362ea38b84706d5ee6958 (diff)
downloadqmk_firmware-7e84b0e3b3d4d5f53c774465c465a17bafb06f7a.tar.gz
move old doc to docs
Diffstat (limited to 'docs/POWER.txt')
-rw-r--r--docs/POWER.txt62
1 files changed, 62 insertions, 0 deletions
diff --git a/docs/POWER.txt b/docs/POWER.txt
new file mode 100644
index 000000000..0abbbe48e
--- /dev/null
+++ b/docs/POWER.txt
@@ -0,0 +1,62 @@
+Time to Sleep
+=============
+USB suspend no activity on USB line for 3ms
+No Interaction no user interaction
+ matrix has no change
+ matrix has no switch on
+
+
+AVR Power Management
+====================
+
+V-USB suspend
+ USB suspend
+ http://vusb.wikidot.com/examples
+
+MCUSR MCU Status Register
+ WDRF Watchdog Reset Flag
+ BORF
+ EXTRF
+ PORF Power-on Reset Flag
+
+SMCR Sleep Mode Control Register
+ SE Sleep Enable
+ SM2:0
+ #define set_sleep_mode(mode) \
+ #define SLEEP_MODE_IDLE (0)
+ #define SLEEP_MODE_ADC _BV(SM0)
+ #define SLEEP_MODE_PWR_DOWN _BV(SM1)
+ #define SLEEP_MODE_PWR_SAVE (_BV(SM0) | _BV(SM1))
+ #define SLEEP_MODE_STANDBY (_BV(SM1) | _BV(SM2))
+ #define SLEEP_MODE_EXT_STANDBY (_BV(SM0) | _BV(SM1) | _BV(SM2))
+
+
+ACSR Analog Comparator Control and Status Register
+ To disable Analog Comparator
+ ACSR = 0x80;
+ or
+ ACSR &= ~_BV(ACIE);
+ ACSR |= _BV(ACD);
+
+ ACD: Analog Comparator Disable
+ When this bit is written logic one, the power to the Analog Comparator is
+ switched off. This bit can be set at any time to turn off the Analog
+ Comparator. This will reduce power consumption in Active and Idle mode.
+ When changing the ACD bit, the Analog Comparator Interrupt must be disabled
+ by clearing the ACIE bit in ACSR. Otherwise an interrupt can occur when
+ the bit is changed.
+
+DIDR1 Digital Input Disable Register 1
+ AIN1D
+ AIN0D
+ When this bit is written logic one, the digital input buffer on the AIN1/0 pin is disabled. The corresponding PIN Register bit will always read as zero when this bit is set. When an analog signal is applied to the AIN1/0 pin and the digital input from this pin is not needed, this bit should be written logic one to reduce power consumption in the digital input buffer.
+
+
+PRR Power Reduction Register
+ PRTWI
+ PRTIM2
+ PRTIM0
+ PRTIM1
+ PRSPI
+ PRUSART0
+ PRADC