Bosch Sensortec Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    Atmega1608 BMI160 Troubleshooting

    Atmega1608 BMI160 Troubleshooting

    gregtronics
    New Poster

    Hello Everyone,

     

    I am getting started on the BMI160 with an Atmega1608 and just using Arduino for now.  I am able to get it up and running but when I send the ID command I am getting 0xD8 instead of 0xD1 to start with.  As I continue, the PMU reports all 0's and the sensortime is changing.  I try to use the CMD to turn on the accelerometer, gyro and magnetometer with the base configuration settings and the only one that has the PMU actually turn on is the magnetometer.  Any thoughts or things I should share to figure this all out?

    7 REPLIES 7

    Here is what the waveform looks like: 

    gregtronics_0-1612450450976.png

    gregtronics_1-1612450660040.png

    There is that little pulse at the end, could the SDA signal be lagging a little bit?  I never heard of that but I guess it is possible.  

     

    Latest update.  I reduced my pullup resistors to 1k and now I am seeing data.  The ID is still wrong so I am not sure if that means the data is correct or not. But, the sensor is at least talking.  

    BSTRobin
    Community Moderator
    Community Moderator

    Hello gregtronics,

    On my HW board,  SDO pin to to VDDIO. On MCU SW side, I used HW I2C communication, and captured waveform when reading BMI160 chip ID. You could compare the missing communication timing in your waveform

    BMI160 read chip id via I2C.png

    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