USB2ANY: µWire (microwire) communication with USB2ANY

Part Number: USB2ANY
Other Parts Discussed in Thread: LMK03806, LMX2485E

Tool/software:

Hi TI expert,

1) Does USB2ANY support th µWire interface/ Functions.

2) We have to validate the USB2ANY for µWire Functions/interface. Does TI have any reference design or EVM kit with them user can quickly test USB2ANY µWire Functions?

-

Vaibhav Kundariya

  • USB2ANY supports an implementation of microwire specific to certain older legacy products inherited from TI's National Semiconductor acquisition. Example devices include the LMK03806 or the LMX2485E. These products are still sold today, and I support them.

    The entirety of USB2ANY microwire support is in the SPI_Control API, in the CSType parameter, with the value 255 (pulse after each transaction). Writes and Reads just use the SPI_WriteAndRead API. When the CSType parameter in the SPI_Control API is set to 255, the chip select remains logic LOW, and pulses low->high->low at the end of the SPI_WriteAndRead buffer bytes.

    Considering whether this needs backward compatibility on a next-generation USB platform, the total support burden is about four lines of firmware and one extra API option in CSType, so I think this is a worthwhile inclusion (if very low priority). I can also verify any scope plots of the behavior, or provide some plots from the LMK03806 in our lab, if this would help.