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.

TMAG5170UEVM: Sensitivity/Resolution

Part Number: TMAG5170UEVM

Tool/software:

Hey,

I am testing with the TMAG5170UEVM board with the associated GUI.

My question is if it is possible to adjust the sensitivity/resolution in LSB/mT in the GUI?

And if so where is the setting to adjust it?

Kind regards,

Folke Roede

  • Folke,

    Thank you for reaching out.  To change the device sensitivity, you would need to go into the register map and adjust either X_RANGE, Y_RANGE, or Z_RANGE in register 0x1 (SENSOR_CONFIG).  There should be a drop down which will allow you to change between +/-25mT, +/-50mT, or +/-100mT (A1) or +/-75mT, +/-150mT, or +/-300mT (A2). This will change the device sensitivity.

    The device is naturally a 12-bit converter as well, and at the default sample rate the last four MSBs in the results register are not used.  When averaging is enabled the output will shift to a 16-bit result.  The GUI automatically converts the result for you into mT, but you should see improved resolution by enabling this function.  This is set by CONV_AVG in register 0x0 (DEVICE_CONFIG) and is also accessible on the register map tab.  

    Thanks,

    Scott

  • Thank you for your answer.

    In the image above copied out of the data sheet of the sensor, shows the different sensitivities in LSB/mT.

    So it is not possible to choose from these different sensitivities in the GUI?

    Is it possible to program these different sensitivities into the sensor?

    Or are they automatically programmed when you select a different magnetic range?

    Kind regards,

    Folke Roede

  • Folke,

    You may choose any of these sensitivities in the register map tab by clicking on this icon



    If you select SENSOR_CONFIG it will show all of the settings for that register.  You are able to adjust these either by manually entering a hexadecimal value, toggling individual bits from 0 to 1, or through the drop down menus that allow you to select settings based on the text descriptions

    Each axis may be set to different sensitivities if desired, and you may change sensitivity ranges on demand. The LSB size is automatically adjusted when setting the range, and you should see that the output plot will saturate at the programmed value.

    Thanks,

    Scott