xmos / sw_usb_audio

XMOS USB Audio reference design
Other
35 stars 18 forks source link

Merge experimental/sync_app_pll #182

Open xross opened 1 year ago

xross commented 1 year ago

This PR uses the xs3 application/secondary PLL to implement synchronous mode - previously an external CS2100 device had to be used.

App PLL code is removed from this repo and moved to lib_xua. It's use becomes the default behaviour on XS3/xcore.ai devices (see XUA_USE_APP_PLL). The CS2100 is still required for syncing to external digital streams i.e. ADAT and S/PDIF.

Audio quality is low due to high master clock jitter but this is a good proof of concept, improvement is a work in progress.

This is on an experimental branch in order that users may evaluate early.

Work required before mainline merge:

There is an associated branch and PR in lib_xua here: https://github.com/xmos/lib_xua/pull/340

ed-xmos commented 9 months ago

This has been superseded by https://github.com/xmos/sw_usb_audio/pull/207