]> git.friedersdorff.com Git - max/tmk_keyboard.git/commitdiff
Change I2C clock speed to 444 kHz
authorOleg Kostyuk <cub.uanic@gmail.com>
Sun, 8 Sep 2013 23:54:24 +0000 (02:54 +0300)
committerOleg Kostyuk <cub.uanic@gmail.com>
Sun, 8 Sep 2013 23:54:24 +0000 (02:54 +0300)
keyboard/ergodox/twimaster.c

index 6959d81c0e1661924f04d19d98dabf629800f801..f91c08e6e4e83ccd0fc570848d82845a43b0c9f5 100644 (file)
 *************************************************************************/
 void i2c_init(void)
 {
-  /* initialize TWI clock: 400 kHz clock, TWPS = 0 => prescaler = 1 */
+  /* initialize TWI clock
+   * minimal values in Bit Rate Register (TWBR) and minimal Prescaler
+   * bits in the TWI Status Register should give us maximal possible
+   * I2C bus speed - about 444 kHz
+   *
+   * for more details, see 20.5.2 in ATmega16/32 secification
+   */
   
-  TWSR = 0;                         /* no prescaler */
-  TWBR = ((F_CPU/SCL_CLOCK)-16)/2;  /* must be > 10 for stable operation */
+  TWSR = 0;     /* no prescaler */
+  TWBR = 10;    /* must be >= 10 for stable operation */
 
 }/* i2c_init */