Initially had 15 bus powered sub nodes booting and passing audio before started to chase the previously reported 0x9 faults at boot.
Going back to that, now having a tough time getting 11 (bus powered) sub nodes (or maybe > 8 is more general, but haven't proven that) to consistently come up where some of them have added VBUS cap and/or the SWCTL.MODE is set 2 to allow > 10mA VBUS load.
Regardless, it sends SS+ off in to the weeds in that SS+ says success but there isn't:
> Compilation Started...
> A2B_0 :- Compilation successful
> A2B_0 :- Number of nodes added: 12
> A2B_0 :- Number of sub Nodes discovered:11
> Schematic downloaded successfully
While it shows Red on the main node, IRL the first 5 sub nodes are OK but it shuts off VBUS between the 5th and 6th subnode.
The trace says it was happy and no errors:
0000000007 discovery.c(6368) [DEBUG] A2B Master Plugin dscvryReset(): Starting DiscoveryMode 0 0000000368 msgrtr.c(855) [DEBUG] a2b_msgRtrNotify(m: 0x623e7a6c, cmd: 3, ud: 0x62405e80) 0000000380 discovery.c(3750) [INFO] A2B Master Plugin Master Node: Silicon vid/pid/ver: AD/37/21 0000000380 discovery.c(1778) [TRACE3] A2B Master Plugin NodeInterruptInit(): setIntrMask(0x90010) 0000000412 discovery.c(4021) [DEBUG] A2B Master Plugin dscvryPreMasterInit(): ...Waiting for INTTYPE.DSCDONE... 0000000439 msgrtr.c(855) [DEBUG] a2b_msgRtrNotify(m: 0x623e7a6c, cmd: 3, ud: 0x62405e80) 0000000450 discovery.c(4708) [INFO] A2B Master Plugin nodeDiscovered(): Silicon node/vid/pid/ver/cap: 00/AD/37/21/03 0000000466 discovery.c(5081) [INFO] A2B Master Plugin nodeDiscovered(): BDD node/vid/pid/ver: 00/AD/37/21 0000000466 msgrtr.c(855) [DEBUG] a2b_msgRtrNotify(m: 0x623e7a6c, cmd: 7, ud: 0x62405e80) 0000000485 discovery.c(3584) [DEBUG] A2B Master Plugin dscvryPreSlaveInit(): ...Waiting for INTTYPE.DSCDONE... 0000000517 msgrtr.c(855) [DEBUG] a2b_msgRtrNotify(m: 0x623e7a6c, cmd: 3, ud: 0x62405e80) 0000000529 discovery.c(4708) [INFO] A2B Master Plugin nodeDiscovered(): Silicon node/vid/pid/ver/cap: 01/AD/37/21/03 0000000544 discovery.c(5081) [INFO] A2B Master Plugin nodeDiscovered(): BDD node/vid/pid/ver: 01/AD/37/21 0000000544 msgrtr.c(855) [DEBUG] a2b_msgRtrNotify(m: 0x623e7a6c, cmd: 7, ud: 0x62405e80) 0000000569 discovery.c(3584) [DEBUG] A2B Master Plugin dscvryPreSlaveInit(): ...Waiting for INTTYPE.DSCDONE... 0000000581 msgrtr.c(855) [DEBUG] a2b_msgRtrNotify(m: 0x623e7a6c, cmd: 3, ud: 0x62405e80) 0000000594 discovery.c(4708) [INFO] A2B Master Plugin nodeDiscovered(): Silicon node/vid/pid/ver/cap: 02/AD/37/21/03 0000000608 discovery.c(5081) [INFO] A2B Master Plugin nodeDiscovered(): BDD node/vid/pid/ver: 02/AD/37/21 0000000608 msgrtr.c(855) [DEBUG] a2b_msgRtrNotify(m: 0x623e7a6c, cmd: 7, ud: 0x62405e80) 0000000628 discovery.c(3584) [DEBUG] A2B Master Plugin dscvryPreSlaveInit(): ...Waiting for INTTYPE.DSCDONE... 0000000655 msgrtr.c(855) [DEBUG] a2b_msgRtrNotify(m: 0x623e7a6c, cmd: 3, ud: 0x62405e80) 0000000670 discovery.c(4708) [INFO] A2B Master Plugin nodeDiscovered(): Silicon node/vid/pid/ver/cap: 03/AD/37/21/03 0000000686 discovery.c(5081) [INFO] A2B Master Plugin nodeDiscovered(): BDD node/vid/pid/ver: 03/AD/37/21 0000000686 msgrtr.c(855) [DEBUG] a2b_msgRtrNotify(m: 0x623e7a6c, cmd: 7, ud: 0x62405e80) 0000000710 discovery.c(3584) [DEBUG] A2B Master Plugin dscvryPreSlaveInit(): ...Waiting for INTTYPE.DSCDONE... 0000000721 msgrtr.c(855) [DEBUG] a2b_msgRtrNotify(m: 0x623e7a6c, cmd: 3, ud: 0x62405e80) 0000000732 discovery.c(4708) [INFO] A2B Master Plugin nodeDiscovered(): Silicon node/vid/pid/ver/cap: 04/AD/37/21/03 0000000748 discovery.c(5081) [INFO] A2B Master Plugin nodeDiscovered(): BDD node/vid/pid/ver: 04/AD/37/21 0000000748 msgrtr.c(855) [DEBUG] a2b_msgRtrNotify(m: 0x623e7a6c, cmd: 7, ud: 0x62405e80) 0000000767 discovery.c(3584) [DEBUG] A2B Master Plugin dscvryPreSlaveInit(): ...Waiting for INTTYPE.DSCDONE... 0000000793 msgrtr.c(855) [DEBUG] a2b_msgRtrNotify(m: 0x623e7a6c, cmd: 3, ud: 0x62405e80) 0000000804 discovery.c(4708) [INFO] A2B Master Plugin nodeDiscovered(): Silicon node/vid/pid/ver/cap: 05/AD/37/21/03 0000000820 discovery.c(5081) [INFO] A2B Master Plugin nodeDiscovered(): BDD node/vid/pid/ver: 05/AD/37/21 0000000820 msgrtr.c(855) [DEBUG] a2b_msgRtrNotify(m: 0x623e7a6c, cmd: 7, ud: 0x62405e80) 0000000839 discovery.c(3584) [DEBUG] A2B Master Plugin dscvryPreSlaveInit(): ...Waiting for INTTYPE.DSCDONE... 0000000867 msgrtr.c(855) [DEBUG] a2b_msgRtrNotify(m: 0x623e7a6c, cmd: 3, ud: 0x62405e80) 0000000878 discovery.c(4708) [INFO] A2B Master Plugin nodeDiscovered(): Silicon node/vid/pid/ver/cap: 06/AD/37/21/03 0000000908 discovery.c(5081) [INFO] A2B Master Plugin nodeDiscovered(): BDD node/vid/pid/ver: 06/AD/37/21 0000000908 msgrtr.c(855) [DEBUG] a2b_msgRtrNotify(m: 0x623e7a6c, cmd: 7, ud: 0x62405e80) 0000000927 discovery.c(3584) [DEBUG] A2B Master Plugin dscvryPreSlaveInit(): ...Waiting for INTTYPE.DSCDONE... 0000000954 msgrtr.c(855) [DEBUG] a2b_msgRtrNotify(m: 0x623e7a6c, cmd: 3, ud: 0x62405e80) 0000000966 discovery.c(4708) [INFO] A2B Master Plugin nodeDiscovered(): Silicon node/vid/pid/ver/cap: 07/AD/37/21/03 0000000981 discovery.c(5081) [INFO] A2B Master Plugin nodeDiscovered(): BDD node/vid/pid/ver: 07/AD/37/21 0000000981 msgrtr.c(855) [DEBUG] a2b_msgRtrNotify(m: 0x623e7a6c, cmd: 7, ud: 0x62405e80) 0000001001 discovery.c(3584) [DEBUG] A2B Master Plugin dscvryPreSlaveInit(): ...Waiting for INTTYPE.DSCDONE... 0000001028 msgrtr.c(855) [DEBUG] a2b_msgRtrNotify(m: 0x623e7a6c, cmd: 3, ud: 0x62405e80) 0000001044 discovery.c(4708) [INFO] A2B Master Plugin nodeDiscovered(): Silicon node/vid/pid/ver/cap: 08/AD/37/21/03 0000001060 discovery.c(5081) [INFO] A2B Master Plugin nodeDiscovered(): BDD node/vid/pid/ver: 08/AD/37/21 0000001060 msgrtr.c(855) [DEBUG] a2b_msgRtrNotify(m: 0x623e7a6c, cmd: 7, ud: 0x62405e80) 0000001080 discovery.c(3584) [DEBUG] A2B Master Plugin dscvryPreSlaveInit(): ...Waiting for INTTYPE.DSCDONE... 0000001107 msgrtr.c(855) [DEBUG] a2b_msgRtrNotify(m: 0x623e7a6c, cmd: 3, ud: 0x62405e80) 0000001123 discovery.c(4708) [INFO] A2B Master Plugin nodeDiscovered(): Silicon node/vid/pid/ver/cap: 09/AD/37/21/03 0000001138 discovery.c(5081) [INFO] A2B Master Plugin nodeDiscovered(): BDD node/vid/pid/ver: 09/AD/37/21 0000001138 msgrtr.c(855) [DEBUG] a2b_msgRtrNotify(m: 0x623e7a6c, cmd: 7, ud: 0x62405e80) 0000001157 discovery.c(3584) [DEBUG] A2B Master Plugin dscvryPreSlaveInit(): ...Waiting for INTTYPE.DSCDONE... 0000001174 msgrtr.c(855) [DEBUG] a2b_msgRtrNotify(m: 0x623e7a6c, cmd: 3, ud: 0x62405e80) 0000001186 discovery.c(4708) [INFO] A2B Master Plugin nodeDiscovered(): Silicon node/vid/pid/ver/cap: 0A/AD/37/21/03 0000001201 discovery.c(5081) [INFO] A2B Master Plugin nodeDiscovered(): BDD node/vid/pid/ver: 0A/AD/37/21 0000001201 msgrtr.c(855) [DEBUG] a2b_msgRtrNotify(m: 0x623e7a6c, cmd: 7, ud: 0x62405e80) 0000001201 discovery.c(3293) [INFO] A2B Master Plugin PreSlaveInit(): No more BDD slave nodes 0000001221 discovery.c(1778) [TRACE3] A2B Master Plugin NodeInterruptInit(): setIntrMask(0x0) 0000001225 a2bslave_plugin.c(814) [INFO] a2b_pluginOpen: opening slave plugin for nodeAddr = 10 0000001231 a2bslave_plugin.c(1016) [INFO] Slave10 Plugin: A2B_MSGREQ_PLUGIN_PERIPH_INIT processed (rate: 0) 0000001262 discovery.c(1778) [TRACE3] A2B Master Plugin NodeInterruptInit(): setIntrMask(0x10) 0000001268 a2bslave_plugin.c(814) [INFO] a2b_pluginOpen: opening slave plugin for nodeAddr = 9 0000001273 a2bslave_plugin.c(1016) [INFO] Slave9 Plugin: A2B_MSGREQ_PLUGIN_PERIPH_INIT processed (rate: 0) 0000001301 discovery.c(1778) [TRACE3] A2B Master Plugin NodeInterruptInit(): setIntrMask(0x10) 0000001307 a2bslave_plugin.c(814) [INFO] a2b_pluginOpen: opening slave plugin for nodeAddr = 8 0000001313 a2bslave_plugin.c(1016) [INFO] Slave8 Plugin: A2B_MSGREQ_PLUGIN_PERIPH_INIT processed (rate: 0) 0000001343 discovery.c(1778) [TRACE3] A2B Master Plugin NodeInterruptInit(): setIntrMask(0x10) 0000001349 a2bslave_plugin.c(814) [INFO] a2b_pluginOpen: opening slave plugin for nodeAddr = 7 0000001355 a2bslave_plugin.c(1016) [INFO] Slave7 Plugin: A2B_MSGREQ_PLUGIN_PERIPH_INIT processed (rate: 0) 0000001380 discovery.c(1778) [TRACE3] A2B Master Plugin NodeInterruptInit(): setIntrMask(0x10) 0000001386 a2bslave_plugin.c(814) [INFO] a2b_pluginOpen: opening slave plugin for nodeAddr = 6 0000001392 a2bslave_plugin.c(1016) [INFO] Slave6 Plugin: A2B_MSGREQ_PLUGIN_PERIPH_INIT processed (rate: 0) 0000001417 discovery.c(1778) [TRACE3] A2B Master Plugin NodeInterruptInit(): setIntrMask(0x10) 0000001423 a2bslave_plugin.c(814) [INFO] a2b_pluginOpen: opening slave plugin for nodeAddr = 5 0000001430 a2bslave_plugin.c(1016) [INFO] Slave5 Plugin: A2B_MSGREQ_PLUGIN_PERIPH_INIT processed (rate: 0) 0000001454 discovery.c(1778) [TRACE3] A2B Master Plugin NodeInterruptInit(): setIntrMask(0x10) 0000001460 a2bslave_plugin.c(814) [INFO] a2b_pluginOpen: opening slave plugin for nodeAddr = 4 0000001466 a2bslave_plugin.c(1016) [INFO] Slave4 Plugin: A2B_MSGREQ_PLUGIN_PERIPH_INIT processed (rate: 0) 0000001490 discovery.c(1778) [TRACE3] A2B Master Plugin NodeInterruptInit(): setIntrMask(0x10) 0000001496 a2bslave_plugin.c(814) [INFO] a2b_pluginOpen: opening slave plugin for nodeAddr = 3 0000001503 a2bslave_plugin.c(1016) [INFO] Slave3 Plugin: A2B_MSGREQ_PLUGIN_PERIPH_INIT processed (rate: 0) 0000001532 discovery.c(1778) [TRACE3] A2B Master Plugin NodeInterruptInit(): setIntrMask(0x10) 0000001538 a2bslave_plugin.c(814) [INFO] a2b_pluginOpen: opening slave plugin for nodeAddr = 2 0000001544 a2bslave_plugin.c(1016) [INFO] Slave2 Plugin: A2B_MSGREQ_PLUGIN_PERIPH_INIT processed (rate: 0) 0000001569 discovery.c(1778) [TRACE3] A2B Master Plugin NodeInterruptInit(): setIntrMask(0x10) 0000001575 a2bslave_plugin.c(814) [INFO] a2b_pluginOpen: opening slave plugin for nodeAddr = 1 0000001581 a2bslave_plugin.c(1016) [INFO] Slave1 Plugin: A2B_MSGREQ_PLUGIN_PERIPH_INIT processed (rate: 0) 0000001608 discovery.c(1778) [TRACE3] A2B Master Plugin NodeInterruptInit(): setIntrMask(0x10) 0000001614 a2bslave_plugin.c(814) [INFO] a2b_pluginOpen: opening slave plugin for nodeAddr = 0 0000001620 a2bslave_plugin.c(1016) [INFO] Slave0 Plugin: A2B_MSGREQ_PLUGIN_PERIPH_INIT processed (rate: 0) 0000001633 discovery.c(1778) [TRACE3] A2B Master Plugin NodeInterruptInit(): setIntrMask(0x90010) 0000001662 a2bslave_plugin.c(1032) [INFO] Slave1 Plugin: Process A2B_MSGREQ_PLUGIN_PERIPH_DEINIT 0000001662 discovery.c(458) [INFO] A2B Master Plugin DeinitPluginComplete(): node=-1 status=0x0 0000001662 a2bslave_plugin.c(1032) [INFO] Slave2 Plugin: Process A2B_MSGREQ_PLUGIN_PERIPH_DEINIT 0000001662 discovery.c(458) [INFO] A2B Master Plugin DeinitPluginComplete(): node=-1 status=0x0 0000001662 a2bslave_plugin.c(1032) [INFO] Slave3 Plugin: Process A2B_MSGREQ_PLUGIN_PERIPH_DEINIT 0000001662 discovery.c(458) [INFO] A2B Master Plugin DeinitPluginComplete(): node=-1 status=0x0 0000001662 a2bslave_plugin.c(1032) [INFO] Slave4 Plugin: Process A2B_MSGREQ_PLUGIN_PERIPH_DEINIT 0000001662 discovery.c(458) [INFO] A2B Master Plugin DeinitPluginComplete(): node=-1 status=0x0 0000001662 a2bslave_plugin.c(1032) [INFO] Slave5 Plugin: Process A2B_MSGREQ_PLUGIN_PERIPH_DEINIT 0000001662 discovery.c(458) [INFO] A2B Master Plugin DeinitPluginComplete(): node=-1 status=0x0 0000001663 a2bslave_plugin.c(1032) [INFO] Slave6 Plugin: Process A2B_MSGREQ_PLUGIN_PERIPH_DEINIT 0000001663 discovery.c(458) [INFO] A2B Master Plugin DeinitPluginComplete(): node=-1 status=0x0 0000001663 a2bslave_plugin.c(1032) [INFO] Slave7 Plugin: Process A2B_MSGREQ_PLUGIN_PERIPH_DEINIT 0000001663 discovery.c(458) [INFO] A2B Master Plugin DeinitPluginComplete(): node=-1 status=0x0 0000001663 a2bslave_plugin.c(1032) [INFO] Slave8 Plugin: Process A2B_MSGREQ_PLUGIN_PERIPH_DEINIT 0000001663 discovery.c(458) [INFO] A2B Master Plugin DeinitPluginComplete(): node=-1 status=0x0 0000001663 a2bslave_plugin.c(1032) [INFO] Slave9 Plugin: Process A2B_MSGREQ_PLUGIN_PERIPH_DEINIT 0000001663 discovery.c(458) [INFO] A2B Master Plugin DeinitPluginComplete(): node=-1 status=0x0 0000001663 a2bslave_plugin.c(1032) [INFO] Slave10 Plugin: Process A2B_MSGREQ_PLUGIN_PERIPH_DEINIT 0000001663 discovery.c(458) [INFO] A2B Master Plugin DeinitPluginComplete(): node=-1 status=0x0 0000001669 a2bslave_plugin.c(1032) [INFO] Slave0 Plugin: Process A2B_MSGREQ_PLUGIN_PERIPH_DEINIT 0000001669 discovery.c(458) [INFO] A2B Master Plugin DeinitPluginComplete(): node=-1 status=0x0 0000001680 discovery.c(1205) [DEBUG] A2B Master Plugin dscvryEnd(): == Discovery Ended ==
Not sure what questions to ask beyond should 11 sub nodes in RG45 CFG4 system with VBUS caps work with (what appears to be a default of) MODE=1?
I'll have to remove parts to try no extra caps to see if the earlier success can still be replicated.
Regardless, SS+ should not report success when in fact there is failure.,