SmartMotion® MEMS Motion Sensors

phpbb forum ID
13263
By reynaldpireyre… , 19 October 2023

Hi, i am not able to run the EMD Software. i am using the Smartmotion platform 1.9.6 and target the DK20948 board.
the motionlink SW is working well but for EMD i goyt message saying "please check troubleshooting page for flash atmel"
i tried with atmel studio but the com with board in imposible i don't see what is wrong on my side .
Somebody have advice ?
thx

By kodeligiorgisg… , 18 October 2023

I am using the MEM ICM-42670-P in a wearable device. When comparing the step counting functionality, I noticed that the measured number of steps is significantly lower compared to other wearables on the market (e.g., Apple Watch, Huawei Watch).
Specifically, in a real measurement of 100 steps, the ICM-42670-P counted 75 steps, while the Apple Watch counted 106, and the Huawei Watch counted 110. All the parameters of the Pedometer are set to their default values as recommended by the datasheet.

By altinellergmailcom , 17 October 2023

Hello,

Following datasheet, to set pin9 as clkin I have done the following:

uint8_t data;

write_byte(ICM42688_REG_BANK_SEL, 1); // bank sel 1
read_byte(ICM42688_INTF_CONFIG5, &data); // read INTF_CONFIG5
data |= 0b00000100; // [2:1] PIN9_FUNCTION: CLKIN: 10
write_byte(ICM42688_INTF_CONFIG5, data); // write INTF_CONFIG5

By altinellergmailcom , 4 October 2023

Hello,

I have succeeded settıng the gyro and acceletometer offsets, by using USER PROGRAMMABLE OFFSET that is referenced in datasheet section 5.4.

The routine I created works but only before device bootup. If the device offsets are changed while the sensor is running, it is not taken into effect.

Namely, I have the following init procedure:

By vasudevrk321gmailcom , 4 October 2023

I Am unable to communicate with ICM42688 - P sensor using SPI.
I tried to read WHOAMI register and it's supposed to give some value but it's returning 0x00.

I have attached a code for receive and transmit, please suggest me some way around to solve this problem

By rileywebsimula… , 24 September 2023

Section 12.3 of the ICM-42688-P datasheet states "Upon bootup the device comes up in SPI mode." -- the section goes on to describe register settings to set other modes modes (i2C and i3C)

But how does one perform the initial programming? I'm testing a board that has the 42688-P wired for I2C per the datasheet. And I can connect to other I2C devices on the bus. But the 42688-P is not responding.

By fvantienentudelftnl , 22 September 2023

In the previous ICM20948, ICM20648 and ICM20649 there was a TIMEBASE_CORRECTION_PLL register containing the imperfection in the PLL clock. Now I know that with the ICM-42688-P you can connect an external crystal, but currently we don't have the option to add that. We would still like to compensate for the internal imperfections of the PLL clock, but there is no register anymore containing the timebase correction.
Is there some hidden register still containing this information? Why is this removed from the ICM42688?

By santoshyjsmicrocom , 13 September 2023

Hi,
I would like to connect to the sensor(ICM-42670-P) which is on the DK-42670-P board via another board (some other MCU). The idea is to use my development board(It is not DK-42670-P) for quick prototyping; till I complete the hardware design of my custom board. I would preferably like to use SPI but am open to I2C too.

Is it possible? If yes, can someone provide me the schematic and pinout of DK-42670-P as well as guide me in the right direction.