02-17-2021 01:14 PM
Hello.
I am a BMA222e accelerometer user. I use the CJMCU 222e board to connect to it. Having connected to the board for the first time, I received the correct temperature and acceleration values. However, recently, on a temperature request, I get 0x00 in register 0x08. Register 0x07 contains the value 0x7F permanently. register 0x05, regardless of position, contains the value 0x08. In register 0x03, the values change, but do not correspond to reality. At the same time, the rest of the accelerometer registers have a standard value, except for the 0x0E register, which contains the value 0x81. To solve this problem, I did a self-test for each axis as well as a softreset. Nothing helped. Could you help me?
03-03-2021 10:45 AM
I changed my code to the CHIP-ID account, but I still get the value: FA. I will continue to try to establish a connection, thanks.
03-04-2021 02:50 AM
Hi Sir:
BMA253 chip id is 0xfa, maybe you used chip is BMA253.
If you can read out all register values and 0x00 register value can match BMA2XX chip id, please forward these values to us to re-check.
03-04-2021 11:54 AM
03-09-2021 03:12 AM
Hi Sir:
Checked your register values, didn't find the error value.
Actually after softreset, 3 axis sensor data can be outputed without any register configuration.
Did you mean only 1 axis data is correct and changing? Could you exchange another sensor or another board to have a try?
Checked 0x02/0x04/0x06, new_data_x/new_data_y/new_data_z were all 1 mean the corresponding sensor data had been update respectively.
If needed, my example code can be provided as your reference.
Did you have a softreset during initialization before reading sensor data?
03-11-2021 03:35 PM
Could you please forward your code example, maybe it will help me.