X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcpu%2Farm%2Fdrv%2Ftwi_at91.c;h=49fd74ae8c41bb496ec9115277cc1400b6f6aade;hb=6eb6ebb5ae5953a27977f0ef66a36344462b949a;hp=6256558bf90e9dd0c3278951e9f58308e30f4e6c;hpb=0fbabc305e65dfc5538cfcae10c04f6be9daf657;p=bertos.git diff --git a/bertos/cpu/arm/drv/twi_at91.c b/bertos/cpu/arm/drv/twi_at91.c index 6256558b..49fd74ae 100644 --- a/bertos/cpu/arm/drv/twi_at91.c +++ b/bertos/cpu/arm/drv/twi_at91.c @@ -39,7 +39,7 @@ #include "twi_at91.h" -#include +#include "cfg/cfg_twi.h" #include #include #include @@ -181,7 +181,7 @@ bool twi_read(uint8_t id, twi_iaddr_t byte1, twi_iaddr_t byte2, twi_iaddr_t byte /* * Start reception. * Kludge: if we want to receive only 1 byte, the stop but *must* be set here - * (thanks to crappy twi implementation again). + * (thanks to crappy twi implementation again). */ if (size == 1) { @@ -250,10 +250,10 @@ void twi_init(void) /* * Compute twi clock. * CLDIV = ((Tlow * 2^CKDIV) -3) * Tmck - * CHDIV = ((THigh * 2^CKDIV) -3) * Tmck - * Only CLDIV is computed since CLDIV = CHDIV (50% duty cycle) + * CHDIV = ((THigh * 2^CKDIV) -3) * Tmck + * Only CLDIV is computed since CLDIV = CHDIV (50% duty cycle) */ - uint16_t cldiv, ckdiv = 0; + uint16_t cldiv, ckdiv = 0; while ((cldiv = ((CLOCK_FREQ / (2 * CONFIG_TWI_FREQ)) - 3) / (1 << ckdiv)) > 255) ckdiv++; @@ -265,3 +265,4 @@ void twi_init(void) MOD_INIT(twi); } +