Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    Nrf52832 driver bmm350 no response issue

    Nrf52832 driver bmm350 no response issue

    wfagly
    New Poster

    Hi BOSCH,

    It is possible to successfully drive bmm350 with stm32f103cb, but nrf52833 has been unable to read the id and writing 0x28 has been receiving an ack signal, but other sensors on its iic bus are readable. Can Bosch provide drivers for Nordic?

    6 REPLIES 6

    BSTRobin
    Community Moderator
    Community Moderator

    Hi wfagly,

    BMM350 is a standard I2C slave device. From your description, the problem is related to the host driver code of nrf52833. We do not have a hardware platform for nrf52833 to test. You can capture the I2C waveform with logic anlyser, compare it with the normal waveform on STM32, and analyze the differences between them.

    Hi, did you ever resolve this issue? I am facing the same issue with NRF52840. Sending a simple write command and getting no acknkowledge from BMM350 (NACK), using slave address 0x14 (ADSEL=LOW). Everything looks ok from logic analyzer (sending write to 0x14 slave adrress followed by NACK)

    BSTRobin
    Community Moderator
    Community Moderator

    Hi john20394,

    1.You can check what is BMM350 I2C address you used?

    2023-09-20_11h32_30.png

    2.Refer to BMM350 example code on github, migrate it to your host platform.
    https://github.com/boschsensortec/BMM350-SensorAPI/tree/main/examples

    Hi,

    I'm using 0x14 slave address, as PSEL=0. I'm experiencing odd behaviour, just trying to read device ID register, the BMM350 responds with ACK, but response data from any register is always 0x00. I will attach scope shots soon but could there be any reason for this? 

     

     

     

     

    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