SLYA092 June 2025 TMAG3001
As mentioned in Section 2 the mechanical error between the 3D linear Hall sensor and the joystick causes unwanted results on the X and Y axis during the Z-axis pressing process. For example, this can result in a step to the next menu option immediately prior to attempting to select a setting. This can result in unwanted operations form the MCU which adversely affect the user experience.
The functional goal is that the MCU can only detects the vertical button press with no operations are performed on the X and Y axes. This application note explores an algorithm for fast pressing detection method in the Z-axis while minimizing any influence in the X and Y axes.