- ADDED: Support for I2S data lengths less than 32 bit.
- ADDED: Implementation allowing use of a 4-bit port for up to 4 simultaneous streaming inputs or outputs.
- CHANGED: Use XMOS Public Licence Version 1
- ADDED: Support for XS3 architecture
- CHANGED: Pin Python package versions
- REMOVED: not necessary cpanfile
- ADDED: Frame based I2S master that needs the bit clock to be set up externally.
- REMOVED: I2S_BCLOCK_FROM_XCORE and I2S_XCORE_BLOCK_DIV optional #ifdefs
- CHANGED: Build files updated to support new "xcommon" behaviour in xwaf.
- CHANGE: At initialisation, configure LR clock of frame-based I2S slave for input.
- CHANGE: Renamed example application directories to have standard "app" prefix.
- ADDED: I2S_BCLOCK_FROM_XCORE and I2S_XCORE_BLOCK_DIV optional #ifdefs
- REMOVED: Combined I2S and TDM master
- ADDED: Frame-based I2S slave implementation.
- CHANGE: AN00162 now uses frame-based I2S master component.
- ADDED: Configuration option for slave bit clock polarity. This allows supporting masters that toggle word clock and data on rising edge of bit clock.
- ADDED: Frame-based I2S master using the new i2s_frame_callback_if. This reduces the overhead of an interface call per sample.
- CHANGE: Reduce number of LR clock ticks needed to synchronise.
- RESOLVED: Documentation now correctly documents the valid values for FSYNC.
- RESOLVED: The I2S slave will now lock correctly in both I2S and LEFT_JUSTFIED modes. Previously there was a bug that meant LEFT_JUSTFIED would not work.
- CHANGE: Slave mode now includes sync error detection and correction e.g. when bit-clock is interrupted
- RESOLVED: .project file fixes such that example(s) import into xTIMEComposer correctly
- CHANGE: Update to source code license and copyright
- CHANGE: Input or output ports can now be null, for use when input or output-only is required
- CHANGE: Software license changed to new license
- CHANGE: Performance improvement to TDM to allow 32x32 operation
- RESOLVED: Bug fix to initialisation callback timing that could cause I2S lock up
- CHANGE: Major update to API from previous I2S components
- Changes to dependencies:
- lib_logging: Added dependency 2.0.0
- lib_xassert: Added dependency 2.0.0