10.1.1 Interfacing in I²C/TWI Mode

The SAMA7G54 SOM Series offers 12 FLEXCOM interfaces configurable in TWI mode and one TWI interface.

The TWI can interconnect with external components on a unique two-wire bus made up of one clock line and one data line with speeds of up to 400 Kbits/s in Fast mode and up to 3.4 Mbits/s in High-Speed Client mode, based on a byte-oriented transfer format.

It can be used with any TWI bus serial EEPROM and I²C-compatible devices, such as a Real-Time Clock (RTC), a dot matrix/graphic LCD controller or a temperature sensor. The TWI is programmable as a host or a client with sequential or single-byte access. Multiple host capability is supported.

Table 10-1. I²C/TWI Interface FLEXCOM0 Configurations
Interface InstanceIO SetPin No.Pin NameFunctionComment
FLEXCOM01125PA0Data line (TWD/SDA) External pull-up needed if the FLEXCOM interface is used as an I²C/TWI interface
130PA1Clock line (TWCK/SCL)
FLEXCOM0446PE3Data line (TWD/SDA)
49PE4Clock line (TWCK/SCL)
Table 10-2. I²C/TWI Interface FLEXCOM1 Configurations
Interface InstanceIO SetPin No.Pin NameFunctionComment
FLEXCOM11127PA5Data line (TWD/SDA)External pull-up needed if the FLEXCOM interface is used as an I²C/TWI interface
124PA6Clock line (TWCK/SCL)
FLEXCOM1220PD12Data line (TWD/SDA)
21PD13Clock line (TWCK/SCL)
FLEXCOM13126PA2Data line (TWD/SDA)
128PA3Clock line (TWCK/SCL)
FLEXCOM1487PC9Data line (TWD/SDA)
88PC10Clock line (TWCK/SCL)
Table 10-3. I²C/TWI Interface FLEXCOM2 Configurations
Interface InstanceIO SetPin No.Pin NameFunctionComment
FLEXCOM21123PA7Data line (TWD/SDA)External pull-up needed if the FLEXCOM interface is used as an I²C/TWI interface
122PA8Clock line (TWCK/SCL)
FLEXCOM2223PD17Data line (TWD/SDA)
111PD18Clock line (TWCK/SCL)
FLEXCOM23121PA4Data line (TWD/SDA)
127PA5Clock line (TWCK/SCL)
FLEXCOM2489PC11Data line (TWD/SDA)
90PC12Clock line (TWCK/SCL)
FLEXCOM2522PD14Data line (TWD/SDA)
19PD15Clock line (TWCK/SCL)
Table 10-4. I²C/TWI Interface FLEXCOM3 Configurations
Interface InstanceIO SetPin No.Pin NameFunctionComment
FLEXCOM31180PA15Data line (TWD/SDA)External pull-up needed if the FLEXCOM interface is used as an I²C/TWI interface
179PA16Clock line (TWCK/SCL)
FLEXCOM3255PC0Data line (TWD/SDA)
56PC1Clock line (TWCK/SCL)
FLEXCOM33124PA6Data line (TWD/SDA)
123PA7Clock line (TWCK/SCL)
FLEXCOM3491PC13Data line (TWD/SDA)
92PC14Clock line (TWCK/SCL)
FLEXCOM3524PD16Data line (TWD/SDA)
23PD17Clock line (TWCK/SCL)
Table 10-5. I²C/TWI Interface FLEXCOM4 Configurations
Interface InstanceIO SetPin No.Pin NameFunctionComment
FLEXCOM41175PA20Data line (TWD/SDA)External pull-up needed if the FLEXCOM interface is used as an I²C/TWI interface
178PA21Clock line (TWCK/SCL)
FLEXCOM4257PC2Data line (TWD/SDA)
59PC3Clock line (TWCK/SCL)
FLEXCOM43122PA8Data line (TWD/SDA)
119PA9Clock line (TWCK/SCL)
FLEXCOM4493PC15Data line (TWD/SDA)
99PC16Clock line (TWCK/SCL)
FLEXCOM45111PD18Data line (TWD/SDA)
110PD19Clock line (TWCK/SCL)
Table 10-6. I²C/TWI Interface FLEXCOM5 Configurations
Interface InstanceIO SetPin No.Pin NameFunctionComment
FLEXCOM51187PA28Data line (TWD/SDA)External pull-up needed if the FLEXCOM interface is used as an I²C/TWI interface
188PA29Clock line (TWCK/SCL)
FLEXCOM5230PD25Data line (TWD/SDA)
36PD26Clock line (TWCK/SCL)
FLEXCOM53120PA10Data line (TWD/SDA)
129PA11Clock line (TWCK/SCL)
FLEXCOM54100PC17Data line (TWD/SDA)
101PC18Clock line (TWCK/SCL)
FLEXCOM5529PD20Data line (TWD/SDA)
26PD21Clock line (TWCK/SCL)
Table 10-7. I²C/TWI Interface FLEXCOM6 Configurations
Interface InstanceIO SetPin No.Pin NameFunctionComment
FLEXCOM616PB2Data line (TWD/SDA)External pull-up needed if the FLEXCOM interface is used as an I²C/TWI interface
5PB1Clock line (TWCK/SCL)
FLEXCOM6231PD30Data line (TWD/SDA)
37PD31Clock line (TWCK/SCL)
FLEXCOM63131PA12Data line (TWD/SDA)
132PA13Clock line (TWCK/SCL)
FLEXCOM64102PC19Data line (TWD/SDA)
103PC20Clock line (TWCK/SCL)
Table 10-8. I²C/TWI Interface FLEXCOM7 Configurations
Interface InstanceIO SetPin No.Pin NameFunctionComment
FLEXCOM7285PC7Data line (TWD/SDA)External pull-up needed if the FLEXCOM interface is used as an I²C/TWI interface
86PC8Clock line (TWCK/SCL)
FLEXCOM73181PA25Data line (TWD/SDA)
185PA26Clock line (TWCK/SCL)
FLEXCOM7452PB28Data line (TWD/SDA)
53PB29Clock line (TWCK/SCL)
Table 10-9. I²C/TWI Interface FLEXCOM8 Configurations
Interface InstanceIO SetPin No.Pin NameFunctionComment
FLEXCOM81144PB8Data line (TWD/SDA)External pull-up needed if the FLEXCOM interface is used as an I²C/TWI interface
156PB9Clock line (TWCK/SCL)
FLEXCOM8292PC14Data line (TWD/SDA)
91PC13Clock line (TWCK/SCL)
FLEXCOM83186PA27Data line (TWD/SDA)
187PA28Clock line (TWCK/SCL)
FLEXCOM8458PB30Data line (TWD/SDA)
54PB31Clock line (TWCK/SCL)
Table 10-10. I²C/TWI Interface FLEXCOM9 Configurations
Interface InstanceIO SetPin No.Pin NameFunctionComment
FLEXCOM91151PB13Data line (TWD/SDA)External pull-up needed if the FLEXCOM interface is used as an I²C/TWI interface
155PB14Clock line (TWCK/SCL)
FLEXCOM92101PC18Data line (TWD/SDA)
102PC19Clock line (TWCK/SCL)
FLEXCOM93188PA29Data line (TWD/SDA)
3PA30Clock line (TWCK/SCL)
FLEXCOM9455PC0Data line (TWD/SDA)
56PC1Clock line (TWCK/SCL)
Table 10-11. I²C/TWI Interface FLEXCOM10 Configurations
Interface InstanceIO SetPin No.Pin NameFunctionComment
FLEXCOM10217PC30Data line (TWD/SDA)No external pull-up needed. Already integrated in the SAMA7G54 SOM Series
16PC31Clock line (TWCK/SCL)
Table 10-12. I²C/TWI Interface FLEXCOM11 Configurations
Interface InstanceIO SetPin No.Pin NameFunctionComment
FLEXCOM111139PB3Data line (TWD/SDA)External pull-up needed if the FLEXCOM interface is used as an I²C/TWI interface
140PB4Clock line (TWCK/SCL)
FLEXCOM112106PD0Data line (TWD/SDA)
107PD1Clock line (TWCK/SCL)
FLEXCOM1135PB1Data line (TWD/SDA)
6PB2Clock line (TWCK/SCL)
FLEXCOM11460PC4Data line (TWD/SDA)
61PC5Clock line (TWCK/SCL)