* Register map:
*
* Address | Name | Default | Description | Format and value | Access |
* --------|-----------------------|--------------|-------------------------------------------------|-------------------------|------------|
* 0x1000 |FW Id | | | uint32 | read only |
* 0x1001 |FW Branch | | | uint32 | read only |
* 0x1002 |FW Type | | | uint32 | read only |
* 0x1003 |FW Version Major | | | uint32 | read only |
* 0x1004 |FW Version Minor | | | uint32 | read only |
* 0x1005 |FW Version Build | | | uint32 | read only |
* 0x1006 |FW Version Revision | | | uint32 | read only |
* 0x1007 |System status errors | 0 - No error | Register encodes system status and errors | Read:<br/> Bit#<br/>0 - Channel 0 output fault condition<br/>1 - Channel 0 output had fault condition<br/>2 - Channel 1 output fault condition<br/>3 - Channel 1 output had fault condition<br/>4 - Channel 2 output fault condition<br/>5 - Channel 2 output had fault condition<br/>6 - Channel 3 output fault condition<br/>7 - Channel 3 output had fault condition<br/>8 - Driver over-heat fault<br/>9 - Driver had over-heat fault<br/>10 - Device on channel 0 not detected<br/>11 - Device on channel 0 was not detected<br/>12 - Device on channel 1 not detected<br/>13 - Device on channel 1 was not detected<br/>14 - Device on channel 2 not detected<br/>15 - Device on channel 2 was not detected<br/>16 - Device on channel 3 not detected<br/>17 - Device on channel 3 was not detected<br/>18 - Channel 0 has over-current fault on 3V3 supply line<br/>19 - Channel 0 had over-current fault on 3V3 supply line<br/>20 - Channel 1 has over-current fault on 3V3 supply line<br/>21 - Channel 1 had over-current fault on 3V3 supply line<br/>22 - Channel 2 has over-current fault on 3V3 supply line<br/>23 - Channel 2 had over-current fault on 3V3 supply line<br/>24 - Channel 3 has over-current fault on 3V3 supply line<br/>25 - Channel 3 had over-current fault on 3V3 supply line<br/>26-31 - Reserved<br/>Write:<br/> Writing to this register resets all history error flags (odd bits 1, 3, .. 25)<br/> | read write |
* 0x1008 |Dev.EEPROM active chan.| 0 = channel 0| Register switches I2C bus among channels | uint32 | read write |
* 0x1009 |Dev.detect switch mask | 0 | SW switch parallel to Dev.Det.switches | uint32 | read write |
* 0x100a |DEV_TYPE0 | 0 | get device type on channel 0 | uint32 | read only |
* 0x100b |DEV_TYPE1 | 0 | get device type on channel 1 | uint32 | read only |
* 0x100c |NOT USED
* 0x100d |NOT USED
* 0x100e |MCU ID | 0 | get MCU type identification number | uint32 | read only |
* 0x100f |MCU load | 0 | get Signal Flow execution load in % | uint32 | read only |
* 0x1010 |MCU overload counter | 0 | increments if Signal Flow execution load > 95% | uint32 | read only |
*
*
*
* Vector map (vectors have their own address space):
* Address | Name | Default | Description | Format and value | Access |
* --------|----------------|----------|-------------|------------------|-----------|
* 0x1000 |Firmware SN | | | ascii string | read only |
* 0x1001 |Git HEAD SHA1 | | | ascii string | read only |
* 0x1002 |MCU type string | | | ascii string | read only |
*
*