As5048b#

group drv_as5048b

Driver for the AS5048B rotary encoder.

Author

Diego Badillo-San-Juan diego.badillo-san-juan@inria.fr

Copyright

Inria, 2024

Functions

void as5048b_init(void)#

Initialise the AS5048B rotary encoder.

uint16_t as5048b_i2c_read_raw_angle(void)#

Reads 14-bit raw absolute angle data on AS5048B over I2C.

Returns:

14-bit raw angle (0x0 to 0x3FFF)

float as5048b_i2c_read_angle_radian(void)#

Reads angle as a float in radians.

Returns:

Float angle [0, 2*M_PI)

float as5048b_i2c_read_angle_degree(void)#

Reads angle as a float in degrees.

Returns:

angle_deg_out Float angle [0, 360.)

float as5048b_convert_raw_angle(uint16_t raw_angle, float max_angle)#

Convert the raw angle to interval [0, max_angle)

Parameters:
  • raw_angle[in] 14-bit raw angle (0x0 to 0x3FFF)

  • max_angle[in] Maximum angle for conversion

Returns:

Float angle in interval [0, max_angle)