Skip to main content
Visitor II
July 17, 2017
Solved

LIS3MDL BDU

  • July 17, 2017
  • 2 replies
  • 3028 views
Posted on July 17, 2017 at 08:22

hello,

I have gone through the datasheet and app note of LIS3MDL. But i am not able to get how block data update bit work i.e. if someone has set the BDU bit and if I read registers through I2C one by one, then how the ic internally gets idea that all the registers have been read and got the data of same sample?

Also can anyone please elaborate about ODR and its working in LIS3MDL

    This topic has been closed for replies.
    Best answer by
    Posted on July 17, 2017 at 18:53

    Hello,

    Have a look at this application note, available from product webpage:

    http://www.st.com/content/ccc/resource/technical/document/application_note/69/d7/05/fe/a9/3e/4b/ea/DM00136626.pdf/files/DM00136626.pdf/jcr:content/translations/en.DM00136626.pdf

    . Section 3.2.3 Using the block data update (BDU) feature explains the BDU.

    Also ODR is output data rate, how often you can get an updated results. It is declared in Hz, meaning samples per second.

    David

    2 replies

    Answer
    July 17, 2017
    Posted on July 17, 2017 at 18:53

    Hello,

    Have a look at this application note, available from product webpage:

    http://www.st.com/content/ccc/resource/technical/document/application_note/69/d7/05/fe/a9/3e/4b/ea/DM00136626.pdf/files/DM00136626.pdf/jcr:content/translations/en.DM00136626.pdf

    . Section 3.2.3 Using the block data update (BDU) feature explains the BDU.

    Also ODR is output data rate, how often you can get an updated results. It is declared in Hz, meaning samples per second.

    David

    Visitor II
    July 18, 2017
    Posted on July 18, 2017 at 09:16

    Hello David,

    Thanks for your reply.

    But still i am not getting full idea about ODR. So i just want to confirm from you that my understanding is right or not from your answer.   

    So what i have understood is, by setting ODR=80Hz, our output registers will be updated every 12.5ms(1/80). Is it right?

    ST Employee
    July 18, 2017
    Posted on July 18, 2017 at 10:01

    Yes, your understanding is correct.

    Visitor II
    July 18, 2017
    Posted on July 18, 2017 at 10:24

    Thank You Miroslav for your help.