STM32F4 I2C kilitleniyor.

Başlatan baran123, 07 Temmuz 2015, 02:31:07

baran123

F4 kullanıyorum da.Daha hazırlama işleminde patlıyor hocam.

baran123


yamak

Osiloskop ile hatti izliyo musun? Clock bi sebepten dolayi stretch ediliyo olabilr. Bu durumda da busy flag her zaman set edilir. Bence osiloskop ile scl ve sda yi bi izleyebilirsin

baran123

Hocam Osiloskop yok elimde maalesef

yamak

Pinleri push pull olarak init ettin galiba. Onlari open drain olarak set edip dener misin?

baran123

Olmadı.Ne fark yaratacaktı ki bu hocam ? Çıkış bağlantı şekliyle alakalı değil mi Otype ?

yamak

#21
I2c hattinda io lar open drain yapilir.Boylelikle hat bosta iken io yuksek empedans olacagindan hat pull up sayesinde high olur ya da master ya da slave tarafindan low a cekilir. Zaten i2c bu sayede multi drop oluyo. Yani slaveler hatti low a cekmek icin io larina bagli open drain olan transistoru tetikler ve hat low a cekilmis olur. High yapmak icinse transistoru tetiklemez boylelikle io high z olmus olur. Yani herhangi bi device hatti ya low a ceker ya da open olarak birakir.

mesaj birleştirme:: 08 Temmuz 2015, 00:13:17

Bi de hattin pull up lari takili di mi?

baran123

Anladım.Evet pull-uplar takılı.