Important changes to forums and questions
All forums and questions are now archived. To start a new conversation or read the latest updates go to forums.mbed.com.
6 years, 7 months ago.
I2C on Nordic NRF52_DK
I have the NRF52_DK board, and am successfully programming it with mBed. However, I seem to be having some trouble with the I2C interface.
On the board, the pins are P0.27>SCL and p0.26>SDA.
I2C i2c(p26, p27); char cmd[4]; // {0x22, 0x00, 0x08, 0x2A} cmd[0] = 0x22; cmd[1] = 0x00; cmd[2] = 0x08; cmd[3] = 0x2a; i2c.write(addr, cmd, 4); wait(0.5); cmd[0] = 0x00; //i2c.write(addr, cmd, 1); i2c.read(addr, cmd, 4); for(int x = 0; x < 4; x++){ printf("Read: %d\n", cmd[x]); }
What I don't see is any activity on the I2C pins. I have a scope hooked up to them, and they are pulled high, but nothing else.
Ideas? dg
Figured it out. I had failed to shift the address. Feeding it an 8-bit address instead of a 7-bit address caused the trouble.
posted by David Simmons 12 Apr 2018