Hallo,
ich habe ein ähnliches Setup wie
Beitrag "STM32 F103 - I2C Probleme".
- STM32F103C8T6 (bluepill)
- STMcubeMX mit HAL
- I2C in Master-Mode zur Ansteuerung eines MCP23017 (1K2 pullups)
Derzeit versuche ich lediglich nach der Initialisierung des I2C1 ein
1 | HAL_I2C_Master_Transmit(&hi2c1, nDevAddress, pData, 2, 100);
|
Der MCP23017 ist nicht angeschlossen, aber die Pullups. Ich erwarte
daher ein Timeout return der obigen HAL-Funktion.
Aber: Die HAL-Funktion kehrt mit HAL_BUSY zurück (busy flag gesetzt)
Oben noch der (reduzierte) Code.
Wie ihr seht, habe ich schon versucht mit dem Errata umzugehen (siehe
http://www.st.com/content/ccc/resource/technical/document/errata_sheet/f5/50/c9/46/56/db/4a/f6/CD00197763.pdf/files/CD00197763.pdf/jcr:content/translations/en.CD00197763.pdf).
Hilft leider auch nicht.
Ich habe gerade einfach keine Idee mehr, wie ich den I2C zum Laufen
bringen kann.
Danke schonmal im Voraus!
[Mod: Sourcecode als Dateien angehängt]