Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 
    SOLVED

    Cannot get chip ID BHA260

    Cannot get chip ID BHA260

    Minh
    New Poster

    Hi,

    I'm trying to communicate nrF52832 and  BHA260AB shuttle board but I cannot get the chip ID. I checked with the logic analyzer and saw the ACK is returned. 

    Minh_0-1635927327126.png

    this is I2C read function:

    int8_t twi_read(uint8_t sl_addr, uint8_t reg_addr, uint8_t* output, uint8_t len)
    {
    ret_code_t err_code;

    err_code = nrf_drv_twi_tx(&m_twi, sl_addr, &reg_addr, 1, false);
    APP_ERROR_CHECK(err_code);

    nrf_delay_us(300); //not work if no delay
    NRF_LOG_FLUSH();

    err_code = nrf_drv_twi_rx(&m_twi, sl_addr, output, len);
    APP_ERROR_CHECK(err_code);

    nrf_delay_us(500); //delay to wait for the response

    if(rx_done)
    return 0;
    else
    return -1;
    }

    Please tell me what is the problem here? thanks.

     

    15 REPLIES 15

    BSTRobin
    Community Moderator
    Community Moderator

    Hello Minh,

    Sorry, the address should be shifted one bit to the left like this.

    slave_address << 1

    Hi BSTRobin,

    yes. At the first testing, I showed you above, I used address 0x28 << 1 = 0x50 then I received ACK from the BHA260 chipset. But I don't know why the chip ID that I read is 0x00. Currently, I trying to upload firmware to the BHA260 chipset to see how.

    BSTRobin
    Community Moderator
    Community Moderator

    Hello Minh,

    I could see clearly for your HW connection.

    Make sure your hardware is properly connected. When using I2C, the HCSB pin must be pulled high.

    HCSB.png

    Could you check your HW connection and try it again?

    Hi BSTRobin,

    I checked

    HCSB pin connected to VDDIO_1V8

    HSCX and HSDX connected to pull-up registers

    HSDO connected to VDDIO_1V8 (select the address 0x28)

    Minh_0-1636099319415.png

    I tried with a command and I received ACK with the address 0x50

    Minh_1-1636099699007.png

    thanks

    BSTRobin
    Community Moderator
    Community Moderator

    Hello Minh,

    For your reply "HSDO connected to VDDIO_1V8 (select the address 0x28)", BHI260AB I2C address should be 0x29.

    I2C devicess address selection options.png

    You waveform was not correct. The following code for your reference.

    uint8_t chip_id;
    BHI260_SensorAPI_I2Cx_Read(0x29, 0x2B, &chip_id, 1);
    PDEBUG("BHI260AB chipd ID=%02X\r\n", chip_id);

    int8_t BHI260_SensorAPI_I2Cx_Read(uint8_t slave_address7, uint8_t subaddress, uint8_t *pBuffer, uint16_t ReadNumbr)
    {
    uint16_t DevAddress = slave_address7 << 1;

    HAL_I2C_Master_Transmit(&I2C_HANDLE, DevAddress, &subaddress, 1, BUS_TIMEOUT);
    HAL_I2C_Master_Receive(&I2C_HANDLE, DevAddress, pBuffer, ReadNumbr, BUS_TIMEOUT);
    return 0;
    }

    Because I only have the hardware of BHI260AB on my hand, my previous test is based on BHI260AB .

    For BHA260AB , if you correctly read the chip ID, its return value will be 0x74 or 0xf4

    Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist