Gast
#4596049
Hallo, ich habe einen Sensor mit I2C Schnittstelle http://www.ti.com/lit/ds/symlink/hdc1050.pdf Ich nutzen einen STM32F410 Controller und habe die I2C-Initialisierung via STM32CubeMX vorgenommen! nun möchte ich von den Sensor lesen! dazu nutze ich die folgenden von der HAL-lib zur Verfügung gestellten Funktionen. --> HAL_I2C_Master_Transmit(&hi2c2, (uint16_t)I2C_adr<<1, &Send_buf, (uint16_t)8, (uint32_t)1000); HAL_I2C_Master_Receive(&hi2c2, (uint16_t)I2C_adr<<1, &Receive_buf, (uint16_t)8, (uint32_t)1000); Die Adresse des Sensors ist 0b1000000. Und wenn ich das Pointerregister auf 0xFE (siehe Seite 14) beschreibe, erhalte ich immer den Wert "84" (dezimal) als 0x54!!!! das entspricht ziemlich genau dem MSB von der Manufacturer ID setze ich das Pointerregister auf 0xFF, lese ich den Wert 16 (dezimal), also 0x10 auch wieder nur das MSB! Die Datenzeiger der beiden HAL Funktionen sind ja nur 8bit lang!!! "*pData"...... kann ich das LSB dann so nicht auslesen und muss mir die HAL Funktionen selbst umschreiben? sorry stehen ziemlich auf'm Schlauch! VG