Guten morgen,
Ich habe folgendes Problem, Ich muss einen Drucksensor mit einem ARM-Controller über einen I²C verbinden. Der I²C befindet sich im Controller selber (STM32F030R8 64k flash 8k RAM), ich hab mit Hilfe des Tools ST32CubeMX die initialisierung der Pin’s bzw. des I²C bereits gemacht. Weiter noch existiert eiine Headerfile und eine C-File für den Gebrauch des I²C’s. Um den Sensor (Slave) anzusprechen muss ich anfangs ein Starbit vom Controller (Master) senden und anschließend das Startbyte mit der Slaveadresse und dem R/W-bit. Jetzt weiß ich aber nicht genau wie ich das mache. In der C-File gibt es sehr viele Funktionen (Der Code ist knapp 4500 Zeilen lang). Ich glaube allerdings, dass ich die „passende“ Funktion gefunden habe, weiß aber nicht genau welche Werte ich an sie übergeben muss. Ich bezweifel zwar das es weiter hilft aber hier der Quelltextder Funktion.
Hallo Fragewurm,
Wie der Herr Sensor angesprochen werden will, steht in dessen Datenblatt.
Vielleicht solltest du dich erst mal mit den Basics von IIC vertraut machen?
https://de.wikipedia.org/wiki/I%C2%B2C
http://rn-wissen.de/wiki/index.php/IIC
MfG Peter(TOO)
Hallo Peter,
danke erstmal für deine Antwort.
Ich weiß was ein I²C ist und kenne auch seine Funktion. Ich weiß auch wie ich den Sensor ansprechen müsste. Da ich das ganze mit C programmieren muss und ich noch ein ziemlicher Anfänger in der C-Programmierung bin, liegt wohl eher hier das Problem.