2010-01-07 12:53 AM
2009-12-18 02:36 AM
As the data and clock pins of ST7FOX are true open drain, is it possible to connect the I2C bus pull-up resistor to a voltage different than the ST7FOX VDD voltage? For exemple, as the ST7FOX VDD is +5V, is it possible to connect the I2C pull-up resistors to a +3,3V that is the VDD of an other controler?
Regards, If someone can give me a little help, thank you.2009-12-22 09:28 PM
Hi Witebull,
it will not certainly work, if you use a 3.3V logical level at the input of a 5V-µC (your ST7Fox). For further information please follow the link to the post of this forum. Regards, WoRo2010-01-06 08:02 PM
Hi Woro,
Thank you for your answer!(they are not so much on this forum!) As the I²C ports are true open drain on the ST7FOX I guess if it can works whith pull-up to the STM32 3V3? As I²C works with TTL levels 0 and around 3V seems to be efficient levels? What do you think about that? Regards whitebull2010-01-07 12:53 AM
Hi Witebull,
anyhow you have to meet the I/O input specifications of your µC as described in Table 95 in Chap. 12.9.1 of the manual. - Input high level voltage min: 0.7VDD - I read this as follows: for save recognition of a high level you have to ensure min 3.5V on the input port of your Vdd=5.0V supplied µC. I'm sure, that the µC input doesn't match with TTL-level - not even at an I²C port. Regards, WoRo P.S.: BTW - (they are not so much on this forum!) where have all the moderators gone...?