Multiple UAC device example?

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
SaLa_1789541
Level 3
Level 3
5 likes given First like given

Hello Everyone,

I want to make multiple UAC devices out of FX3, is it feasible? How to make such device can you provide some example?

I want to take input from SPI and then i want multiple UAC devices to be created and played with audio player.

Thanks

0 Likes
1 Solution
SrinathS_16
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

Hello,

- Cypress does not provide an example for multiple UAC devices but the FX3 SDK includes an example for UAC class implementation.

- While creating multiple UAC class devices, it has to be noted that FX3 has got one SPI hardware block that has to be shared among the different physical audio devices. The descriptor file must be modified to notify the host of the presence of multiple devices. This can be implemented by adding a separate set of Audio Control and Audio Streaming interfaces for each physical device. The firmware must handle the routing of data from the SPI block to the corresponding endpoint on the USB side according to the physical device that is transmitting the data.

Best regards,

Srinath S

View solution in original post

0 Likes
1 Reply
SrinathS_16
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

Hello,

- Cypress does not provide an example for multiple UAC devices but the FX3 SDK includes an example for UAC class implementation.

- While creating multiple UAC class devices, it has to be noted that FX3 has got one SPI hardware block that has to be shared among the different physical audio devices. The descriptor file must be modified to notify the host of the presence of multiple devices. This can be implemented by adding a separate set of Audio Control and Audio Streaming interfaces for each physical device. The firmware must handle the routing of data from the SPI block to the corresponding endpoint on the USB side according to the physical device that is transmitting the data.

Best regards,

Srinath S

0 Likes