This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

LMP91000 EVAL I2C using mbed ble nano uC cant get the code to work.

Other Parts Discussed in Thread: LMP91000

I keep getting a NACK back from the LMP91000 using this code blow

#include "mbed.h"
 
I2C i2c(p10, p8);
 
char data[1];
char statusAddr [1];
 
const int addr = 0x90; //shifted from 0x48 7bit to 8bit addr
int returnVal;
 
Serial pc(USBTX, USBRX);
 
int main() {
 
    pc.baud(9600);
    wait(5);
    i2c.frequency(100000);
 
    statusAddr[0] = 0x00;
 
    while(1)   {
        i2c.write(addr, statusAddr, 1, True); //Write to register to read from
        returnVal = i2c.read(addr, data, 1); //read actual data from register
        pc.print("the value is :%d\r\n", returnVal); //should be getting 0 for ACK, non zero is NACK.
        wait(1);
    }
}

if anyone is familiar using mbed would be great to know what the mistake is that I am doing. MENB is shorted pins 2/3 on the eval board.

Thanks.