cancel
Showing results for 
Search instead for 
Did you mean: 

Multi FSMs on LSM6DSV16X

a4ans
Associate II

Hi, I am trying to merge the left and right wrist tilt configuration examples so that I have left wrist tilt on the FSM1 routing to INT1 and right tilt on the FSM2 routing to INT2 on LSM6DSV16X. I am sharing the merged config and the reference configurations being used(link). I have been trying to find an example for multi FSMs in MEMS studio but can't find any. Issue is thig config works fine for right wrist but not for left wrist. Any help in this regard would be appreciated. thanks

1 REPLY 1
Federica Bossi
ST Employee

Hi @a4ans ,

You copied the FSM part of the two configurations, but not the MLC part, which in this specific case is shared between the two FSM programs.
In addition, there were a few spurious writes that made the configuration invalid. Here is the corrected configuration:

{
  "json_format": {
    "type": "reg_config",
    "version": "2.0"
  },
  "sensors": [
    {
      "name": ["LSM6DSV16X"],
      "configuration": [
        { "address": "0x10", "data": "0x00", "type": "write" },
        { "address": "0x11", "data": "0x00", "type": "write" },
        { "address": "0x01", "data": "0x80", "type": "write" },
        { "address": "0x04", "data": "0x00", "type": "write" },
        { "address": "0x05", "data": "0x00", "type": "write" },
        { "address": "0x5F", "data": "0x53", "type": "write" },
        { "address": "0x46", "data": "0x03", "type": "write" },
        { "address": "0x0A", "data": "0x00", "type": "write" },
        { "address": "0x0B", "data": "0x01", "type": "write" },
        { "address": "0x0E", "data": "0x00", "type": "write" },
        { "address": "0x0F", "data": "0x02", "type": "write" },
        { "address": "0x17", "data": "0x40", "type": "write" },
        { "address": "0x02", "data": "0x11", "type": "write" },
        { "address": "0x08", "data": "0x7A", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x08", "data": "0x7C", "type": "write" },
        { "address": "0x09", "data": "0x02", "type": "write" },
        { "address": "0x08", "data": "0x7E", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x04", "type": "write" },
        { "address": "0x02", "data": "0x41", "type": "write" },
        { "address": "0x08", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0xB1", "type": "write" },
        { "address": "0x09", "data": "0x30", "type": "write" },
        { "address": "0x09", "data": "0x34", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x96", "type": "write" },
        { "address": "0x09", "data": "0x31", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0xB8", "type": "write" },
        { "address": "0x09", "data": "0x80", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x20", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x80", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x44", "type": "write" },
        { "address": "0x09", "data": "0x24", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x09", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x66", "type": "write" },
        { "address": "0x09", "data": "0xAA", "type": "write" },
        { "address": "0x09", "data": "0x96", "type": "write" },
        { "address": "0x09", "data": "0x31", "type": "write" },
        { "address": "0x09", "data": "0x23", "type": "write" },
        { "address": "0x09", "data": "0x01", "type": "write" },
        { "address": "0x09", "data": "0xA5", "type": "write" },
        { "address": "0x09", "data": "0xFF", "type": "write" },
        { "address": "0x09", "data": "0x42", "type": "write" },
        { "address": "0x09", "data": "0x0A", "type": "write" },
        { "address": "0x09", "data": "0xAA", "type": "write" },
        { "address": "0x09", "data": "0x96", "type": "write" },
        { "address": "0x09", "data": "0x39", "type": "write" },
        { "address": "0x09", "data": "0x23", "type": "write" },
        { "address": "0x09", "data": "0x07", "type": "write" },
        { "address": "0x09", "data": "0xA5", "type": "write" },
        { "address": "0x09", "data": "0x23", "type": "write" },
        { "address": "0x09", "data": "0x03", "type": "write" },
        { "address": "0x09", "data": "0x77", "type": "write" },
        { "address": "0x09", "data": "0x83", "type": "write" },
        { "address": "0x09", "data": "0x88", "type": "write" },
        { "address": "0x09", "data": "0x86", "type": "write" },
        { "address": "0x09", "data": "0x22", "type": "write" },
        { "address": "0x09", "data": "0xB1", "type": "write" },
        { "address": "0x09", "data": "0x30", "type": "write" },
        { "address": "0x09", "data": "0x34", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x96", "type": "write" },
        { "address": "0x09", "data": "0x31", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0xB8", "type": "write" },
        { "address": "0x09", "data": "0x80", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x20", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x40", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x44", "type": "write" },
        { "address": "0x09", "data": "0x24", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x09", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x66", "type": "write" },
        { "address": "0x09", "data": "0xAA", "type": "write" },
        { "address": "0x09", "data": "0x96", "type": "write" },
        { "address": "0x09", "data": "0x31", "type": "write" },
        { "address": "0x09", "data": "0x23", "type": "write" },
        { "address": "0x09", "data": "0x01", "type": "write" },
        { "address": "0x09", "data": "0xA5", "type": "write" },
        { "address": "0x09", "data": "0xFF", "type": "write" },
        { "address": "0x09", "data": "0x42", "type": "write" },
        { "address": "0x09", "data": "0x0A", "type": "write" },
        { "address": "0x09", "data": "0xAA", "type": "write" },
        { "address": "0x09", "data": "0x96", "type": "write" },
        { "address": "0x09", "data": "0x39", "type": "write" },
        { "address": "0x09", "data": "0x23", "type": "write" },
        { "address": "0x09", "data": "0x07", "type": "write" },
        { "address": "0x09", "data": "0xA5", "type": "write" },
        { "address": "0x09", "data": "0x23", "type": "write" },
        { "address": "0x09", "data": "0x03", "type": "write" },
        { "address": "0x09", "data": "0x77", "type": "write" },
        { "address": "0x09", "data": "0x83", "type": "write" },
        { "address": "0x09", "data": "0x88", "type": "write" },
        { "address": "0x09", "data": "0x86", "type": "write" },
        { "address": "0x09", "data": "0x22", "type": "write" },
        { "address": "0x02", "data": "0x11", "type": "write" },
        { "address": "0x08", "data": "0xEA", "type": "write" },
        { "address": "0x09", "data": "0x72", "type": "write" },
        { "address": "0x09", "data": "0x03", "type": "write" },
        { "address": "0x09", "data": "0x82", "type": "write" },
        { "address": "0x09", "data": "0x03", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x0A", "type": "write" },
        { "address": "0x09", "data": "0x01", "type": "write" },
        { "address": "0x09", "data": "0xFF", "type": "write" },
        { "address": "0x02", "data": "0x11", "type": "write" },
        { "address": "0x08", "data": "0xFA", "type": "write" },
        { "address": "0x09", "data": "0x5C", "type": "write" },
        { "address": "0x09", "data": "0x03", "type": "write" },
        { "address": "0x09", "data": "0x84", "type": "write" },
        { "address": "0x09", "data": "0x03", "type": "write" },
        { "address": "0x09", "data": "0x90", "type": "write" },
        { "address": "0x09", "data": "0x03", "type": "write" },
        { "address": "0x02", "data": "0x31", "type": "write" },
        { "address": "0x08", "data": "0x5C", "type": "write" },
        { "address": "0x09", "data": "0x08", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x2F", "type": "write" },
        { "address": "0x09", "data": "0x34", "type": "write" },
        { "address": "0x09", "data": "0x2F", "type": "write" },
        { "address": "0x09", "data": "0x34", "type": "write" },
        { "address": "0x09", "data": "0xA2", "type": "write" },
        { "address": "0x09", "data": "0xB7", "type": "write" },
        { "address": "0x09", "data": "0x3F", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x04", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x1F", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x02", "data": "0x31", "type": "write" },
        { "address": "0x08", "data": "0x84", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x01", "data": "0x00", "type": "write" },
        { "address": "0x01", "data": "0x80", "type": "write" },
        { "address": "0x17", "data": "0x40", "type": "write" },
        { "address": "0x02", "data": "0x31", "type": "write" },
        { "address": "0x08", "data": "0x90", "type": "write" },
        { "address": "0x09", "data": "0x00", "type": "write" },
        { "address": "0x09", "data": "0x7C", "type": "write" },
        { "address": "0x09", "data": "0x40", "type": "write" },
        { "address": "0x09", "data": "0xE0", "type": "write" },
        { "address": "0x17", "data": "0x00", "type": "write" },
        { "address": "0x02", "data": "0x01", "type": "write" },
        { "address": "0x0D", "data": "0x00", "type": "write" },
        { "address": "0x11", "data": "0x00", "type": "write" },
        { "address": "0x60", "data": "0x25", "type": "write" },
        { "address": "0x04", "data": "0x00", "type": "write" },
        { "address": "0x05", "data": "0x11", "type": "write" },
        { "address": "0x01", "data": "0x00", "type": "write" },
        { "address": "0x5E", "data": "0x02", "type": "write" },
        { "address": "0x5F", "data": "0x02", "type": "write" },
        { "address": "0x63", "data": "0x30", "type": "write" },
        { "address": "0x10", "data": "0x05", "type": "write" },
        { "address": "0x11", "data": "0x05", "type": "write" }
      ]
    }
  ]
}
In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.