This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TIC12400-Q1: TIC12400

Part Number: TIC12400-Q1
Other Parts Discussed in Thread: TIC12400

Dear Sir or Madam,
I used to work with chip tic12400. That is a magnificent SPI chip!
I can write a utility tool to interpret raw the tic12400 47x registers values blob to human readable *.txt configuration report according the tic12400 datasheet.
As a example I sent a data in ->data out for tja1101 (just as an example).
I can also write register values blob parsers for any TIs smart chips with internal registers.
May TI company reward for this kind of work?
Warm regards,
Alex Bar
Embedded SW engineer

out_tja1101_confuguration.txt
Basic control register [0h] regVal: [0x2100] [0b_0010_0001_0000_0000]
  bit 15: RW normal operation
  bit 14: RW normal operation
  bit 13: RW 100 Mbit/s if SPEED_SELECT (MSB) = 0 reserved if SPEED_SELECT (MSB) = 1
  bit 12: RW Auto negotiation not supported; always 0; a write access is ignored 
  bit 11:RW  normal operation (clearing this bit automatically triggers a transition to Normal mode, provided control bits POWER_MODE are set to 0011 Normal mode, see Table 18) 
  bit 10: RW normal operation 
  bit 9:  RW Auto negotiation not supported; always 0; a write access is ignored.
  bit 8: RW  only full duplex supported; always 1; a write access is ignored 
  bit 7: RW  COL signal test not supported; always 0; a write access is ignored 
  bit 6: RW 10 Mbit/s if SPEED_SELECT (LSB) = 0 100 Mbit/s if SPEED_SELECT (LSB) = 1 
  bit 5: RW enable transmit from MII only when the PHY has determined that a valid link has been established 

Basic status register [1h] regVal: [0x01e1] [0b_0000_0001_1110_0001]
  bit 15: PHY not able to perform 100BASE-T4 
  bit 14: PHY not able to perform 100BASE-X full-duplex
  bit 13: PHY not able to perform 100BASE-X half-duplex 
  bit 12: PHY not able to perform 10 Mbit/s full-duplex 
  bit 11: PHY not able to perform 10 Mbit/s half-duplex 
  bit 10: PHY not able to perform 100BASE-T2 full-duplex
  bit 9: PHY not able to perform 100BASE-T2 half-duplex
  bit 8: extended status information in register 15h
  bit 7: PHY able to transmit from MII regardless of whether the PHY has determined that a valid link has been established
  bit 6: PHY will accept management frames with preamble suppressed
  bit 5: Autonegotiation process completed
  bit 4: no remote fault condition detected
  bit 3: PHY not able to perform Autonegotiation
  bit 2: link is down
  bit 1: no jabber condition detected
  bit 0: extended register capabilities

PHY identifier register 1 [2h] regVal: [0x0180] [0b_0000_0001_1000_0000]
  bit 15..0: Organizationally Unique Identifier 0x0180

PHY identifier register 2 [3h] regVal: [0xdd01] [0b_1101_1101_0000_0001]
  bit 15..10: phyId 0x37 (19 to 24 of the OUI)
  bit 9..4: manufacturer type number 0x10
  bit 3..0: manufacturer  revision number 0x01

Extended status register [15] regVal: [0x0080] [0b_0000_0000_1000_0000]
  bit 15: PHY not able to perform 1000BASE-X full-duplex
  bit 14: PHY not able to perform 1000BASE-X half-duplex 
  bit 13: PHY not able to perform 1000BASE-T full-duplex
  bit 12: PHY not able to perform 1000BASE-T half-duplex
  bit 7: PHY able to 1-pair 100BASE-T1 100 Mbit/s
  bit 6: PHY not able to support RTPGE

PHY identifier register 3 [16] regVal: [0x0079] [0b_0000_0000_0111_1001]
Lack of detalisation in datasheet

Extended control register [17] regVal: [0x6000] [0b_0110_0000_0000_0000]
  bit 15: link control disabled
  bit 14..11: Standby mode (command)
  bit 10: disable Slave jitter test
  bit 9: halts the training phase
  bit 8..6: R/W test mode selection: no test mode
  bit 5: stops TDR-based cable test
  bit 4..3: R/W internal loopback
  bit 2: configuration register access disabled

Configuration register 1 [18] regVal: [0x5c05] [0b_0101_1100_0000_0101]
  bit 15: rw PHY configured as Slave
  bit 14: rw wake-up event forwarded locally
  bit 11: rw PHY reacts to a remote wake-up
  bit 14: rw PHY reacts to a local wake-up
  bit 9:8: RW MII mode enabled
  bit 7: MII output driver standard strength
  bit 6: no confirmation needed from another PHY before going to sleep
  bit 5: LPS/WUR enabled
  bit 4: sleep acknowledge timer disabled; auto-transition back from Sleep Request mode to Normal mode enabled during data transmission on MII or MDI
  bit 2: wake-up event forwarded remotely 
  bit 1: autonomous power-down disabled 
  bit 0: automatic transition from Normal to Sleep Request when LPS code group received enabled 

Configuration register 2 [19] regVal: [0x3245] [0b_0011_0010_0100_0101]
  bit 15..11: r 5bit PHY address: [6]
  bit 2: rw packets up to 16 kB supported

Symbol error counter register [20] regVal: [0x0000] [0b_0000_0000_0000_0000]
 The symbol error counter is incremented when an invalid code symbol is received (including idle symbols). The counter is incremented only once per packet, even when the received packet contains more than one symbol error. This counter increments up to 216. When the counter overflows, the value FFFFh is retained. The counter is reset when the register is read.
 bit 15:0 R sym_err_cnt [0]

Interrupt source register [21] regVal: [0x8000] [0b_1000_0000_0000_0000]
  bit 15: R power-on detected
  bit 14: R no local or remote wake-up detected
  bit 13: R no dedicated wake-up request detected
  bit 12: R no LPS code groups received
  bit 11: R no PHY initialization error detected
  bit 10: R link status not changed
  bit 9: R link status not changed
  bit 8: R no symbol error detected
  bit 7: R no training phase failure detected
  bit 6: R SQI value above warning limit
  bit 5: R no SMI control error detected
  bit 3: R no undervoltage detected
  bit 2: R no undervoltage recovery detected
  bit 1: R no overtemperature error detected
  bit 0: R no transition from Sleep Request back to Normal as a result of the Sleep Request timer expiring

Interrupt enable register [22] regVal: [0x8000] [0b_1000_0000_0000_0000]
  bit 15: RW PWON interrupt enabled
  bit 14: RW WAKEUP interrupt disabled
  bit 13: RW WUR_RECEIVED interrupt disabled
  bit 12: RW LPS_RECEIVED interrupt disabled
  bit 11: RW LINK_STATUS_FAIL interrupt disabled
  bit 10: RW LINK_STATUS_FAIL interrupt disabled
  bit  9: RW LINK_STATUS_UP interrupt disabled
  bit  8: RW SYM_ERR interrupt disabled
  bit  7: RW TRAINING_FAILED interrupt disabled
  bit  6: RW SQI_WARNING interrupt disabled
  bit  5: RW CONTROL_ERR interrupt disabled
  bit  3: RW UV_ERR interrupt disabled
  bit  2: RW UV_RECOVERY interrupt disabled
  bit  1: RW TEMP_ERR interrupt disabled
  bit  0: RW SLEEP_ABORT interrupt disabled

Communication status register [23] regVal: [0x0000] [0b_0000_0000_0000_0000]
  bit 15: r link failure
  bit 12: r local receiver not OK
  bit 11: r remote receiver not OK
  bit 10: r descrambler unlocked
  bit 9: r no SSD error detected
  bit 8: r no ESD error detected
  bit 7..5: r worse than class A SQI (unstable link)
  bit 4: r no receive error detected
  bit 3: r no transmit error detected
  bit 2..0: r PHY Idle

General status register [24] regVal: [0x0200] [0b_0000_0010_0000_0000]
  bit 15 R all interrupts cleared
  bit 14 R PLL unstable and not locked
  bit 13 R no local wake-up detected
  bit 12 R no remote wake-up detected
  bit 11 R no 100BASE-T1 data detected at MDI or MII in Sleep Request mode
  bit 10 R EN HIGH
  bit 9 R hardware reset detected since register last read
  bit 8 R reserved
  bit 7:3 R linkFailCnt: [0]
  bit 2:0 R reserved

External status register [25] regVal: [0x0000] [0b_0000_0000_0000_0000]
  bit 15: R no undervoltage detected on pin VDDD(3V3)
  bit 14: R no undervoltage detected on pin VDDA(3V3)
  bit 13: R no undervoltage detected on pin VDDD(1V8)
  bit 11: R no undervoltage detected on pin VDD(IO)
  bit 10: R temperature below high level
  bit 9: R temperature below warning level
  bit 8: R no short circuit detected
  bit 7: R no open circuit detected
  bit 6: R no polarity inversion detected at MDI
  bit 5: R interleave order of detected ternary symbols: TAn, TBn

Link-fail counter register [26] regVal: [0x0000] [0b_0000_0000_0000_0000]
  bit 15:8 R [0] The counter is incremented when local receiver is NOT_OK; when the counter overflows, the value FFh is retained. The counter is reset when the register is read.
  bit 7:0  R [0] The counter is incremented when remote receiver is NOT_OK; when the counter overflows, the value FFh is retained. The counter is reset when the register is read.

Common configuration register [27] regVal: [0x0020] [0b_0000_0000_0010_0000]
  bit 15: R/W managed operation
  bit 13:12 RW 25 MHz XTAL; no clock at CLK_IN_OUT
  bit 11: R/W internal 1.8 V LDO enabled
  bit 10:  R/W standard output driver strength at output of CLK_IN_OUT
  bit 9: R/W XTAL and CLK_IN_OUT output switched off in Sleep mode
  bit 8:7 RW local wake-up timer: longest (10 ms to 20 ms)
  bit 6: R/W absolute input threshold
  bit 5:  R/W INH switched on in Disable mode
  bit 4:0:  R/W reserved

Configuration register 3 [28] regVal: [0x0001] [0b_0000_0000_0000_0001]
  bit 15:2: RW reserved
  bit 1: RW forced sleep inactive
  bit 0: RW write 1; ignore on read
in_tja1101_reg_map_blob.txt
0x00 0x2100  
0x01 0x01E1  
0x02 0x0180  
0x03 0xDD01  
0x04 0x0000  
0x05 0x0000  
0x06 0x0000  
0x07 0x0000 
0x08 0x0000 
0x09 0x0000 
0x0a 0x0000 
0x0b 0x0000 
0x0c 0x0000 
0x0d 0x0000 
0x0e 0x0000 
0x0f 0x0080 
0x10 0x0079 
0x11 0x6000 
0x12 0x5C05 
0x13 0x3245 
0x14 0x0000 
0x15 0x8000 
0x16 0x8000 
0x17 0x0000 
0x18 0x0200 
0x19 0x0000 
0x1a 0x0000 
0x1b 0x0020 
0x1c 0x0001 
0x1d 0x0000 
0x1e 0x0000 
0x1f 0x2100  


  • Hello Aleksandr,

     

    Thanks for reaching out on E2E™ and we appreciate your business.  Unfortunately, TI does not compensate for community or customer related application software.  However, if you would like to help other TI customers using our devices you can share your code in our E2E™ support forums.

     

    Additionally sharing code/SW/knowledge with others on E2E™ is okay however E2E™ should not be used to solicit business opportunities.

    Thanks and best regards,

    Nic

    E2E™ Product Manager