XMOS module_usbhost High Speed support
Posted: Tue Dec 04, 2018 8:37 am
XMOS Support suggested that I should ask the following question for the XCore Engineers here, on the forum.
In my current project I need to implement USB host with the UAC1 and
UAC2 generic drivers on the xCore 216 (working on audio_xk_216_mc
board).
In the USB Audio MFI Software I found the module "module_usbhost" with
the libUsbHostLLD_x200.a library inside.
I don't actually need the MFI functionality, I just need the "USB 2.0
High Speed" Host library.
I am not sure that libUsbHostLLD_x200.a supports "USB 2.0 High Speed",
because the UAC2 devices I connect to the board's USB port would use
only the "Full Speed".
I suspect that "High Speed" support is either disabled or not
implemented in the libUsbHostLLD_x200.a library.
Analysing the USB communication with an oscilloscope I found that the
XMOS USB host is ignoring "Device K Chirp" and the communication
resumes at the "Full Speed".
Please instruct me how to activate the "High Speed" support for the
libUsbHostLLD_x200.a library.
If that's not possible, can you make the source of that, or other
relevant library, available for me to try to implement the "High
Speed"? I have no problem programming in the XCore assembler.
Best regards
Zoran
In my current project I need to implement USB host with the UAC1 and
UAC2 generic drivers on the xCore 216 (working on audio_xk_216_mc
board).
In the USB Audio MFI Software I found the module "module_usbhost" with
the libUsbHostLLD_x200.a library inside.
I don't actually need the MFI functionality, I just need the "USB 2.0
High Speed" Host library.
I am not sure that libUsbHostLLD_x200.a supports "USB 2.0 High Speed",
because the UAC2 devices I connect to the board's USB port would use
only the "Full Speed".
I suspect that "High Speed" support is either disabled or not
implemented in the libUsbHostLLD_x200.a library.
Analysing the USB communication with an oscilloscope I found that the
XMOS USB host is ignoring "Device K Chirp" and the communication
resumes at the "Full Speed".
Please instruct me how to activate the "High Speed" support for the
libUsbHostLLD_x200.a library.
If that's not possible, can you make the source of that, or other
relevant library, available for me to try to implement the "High
Speed"? I have no problem programming in the XCore assembler.
Best regards
Zoran