Difference between revisions of "Basics of I2C with AVR"
Line 9: | Line 9: | ||
=Registers= | =Registers= | ||
====TWBR ( TWI Bit Rate Register )==== | ====TWBR ( TWI Bit Rate Register )==== | ||
+ | |||
+ | {| class="wikitable" style="text-align:center; background-color:#3DA8BB;" | ||
+ | !colspan = '8'|EEDR | ||
+ | |- | ||
+ | | 7 || 6 || 5 || 4 || 3 || 2 || 1 || 0 | ||
+ | |- | ||
+ | |TWBR7||TWBR6||TWBR5||TWBR4||TWBR3||TWBR2||TWBR1||TWBR0 | ||
+ | |} | ||
'''Bits [7:0] – Bit Rate ''' | '''Bits [7:0] – Bit Rate ''' | ||
+ | |||
It selects the division factor for the bit rate generator. The bit rate generator is basically a frequency | It selects the division factor for the bit rate generator. The bit rate generator is basically a frequency | ||
divider. It generates the SCL clock frequency in the Master modes. | divider. It generates the SCL clock frequency in the Master modes. |
Revision as of 13:09, 4 February 2015
Contents
Basics
The I²C (Inter-Integrated Circuit) protocol, referred to as I-squared-C, I-two-C, or IIC) is two wire serial communication protocol for connecting low speed peripherals to a micrcontroller or computer motherboard.
You can go through I²C /TWI Basics tutorials to understand how I²C works.
Registers
TWBR ( TWI Bit Rate Register )
EEDR | |||||||
---|---|---|---|---|---|---|---|
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TWBR7 | TWBR6 | TWBR5 | TWBR4 | TWBR3 | TWBR2 | TWBR1 | TWBR0 |
Bits [7:0] – Bit Rate
It selects the division factor for the bit rate generator. The bit rate generator is basically a frequency divider. It generates the SCL clock frequency in the Master modes.