Hello,
I am trying to communicate with the HMC6343 on your breakout board. I am using an STM32F407 processor and my code is in C, not Arduino. Most of my I2C code is code I use to communicate with an IMU and didn’t have any problem communicating with the IMU. At this time I am just writing the HMC6343 address byte to the HMC6343 and looking for a returned ACK. The ACK is always 1, a NACK. I have the write (SDA & SCK) with my logic analyzer and it looks correct. 0X32 is in bit 7 – 1 and bit 0 is zero indicating a write. Bit 9, ACK bit, is always 1. I attached my code and the logic analyzer output.
Any help would be greatly appreciated.
Bob
Sending HCM6343 Address = 0X32.pdf (12.3 KB)
I2C Code.txt (3.37 KB)