STMicroelectronics' implementation of an I2S driver, also including DMA support.

Dependents:   temp X_NUCLEO_CCA01M1 X_NUCLEO_CCA01M1 X_NUCLEO_CCA02M1

Platform compatibility

This driver has been designed to support a wide range of the Nucleo F4 Family of platforms and MCUs, but not all members of this family support I2S and/or some of the members might require slight modifications to the sources of this driver in order to make it work on those.

This driver has for now been tested only with the following platforms:

Revisions of targets/TARGET_STM/stm_i2s_api.c

Revision Date Message Actions
27:c2fc3330d0df 2017-03-31 Intorduce & use `CONTAINER_OF` File  Diff  Annotate
26:468cdd70cd3e 2017-03-27 Enable I2S w/o requirement for HAL patches File  Diff  Annotate
24:b78825180506 2017-02-13 Avoid two warnings File  Diff  Annotate
23:6ebde375d2d1 2017-02-07 Adjust both low & high frequencies when harmonizing File  Diff  Annotate
22:e04af8667cad 2017-01-31 Do not force MCLK enabled anymore File  Diff  Annotate
21:7cf6b1538d29 2017-01-30 Always enable MCLK File  Diff  Annotate
20:54b1a9b620c5 2017-01-30 Use `float` for real frequencies File  Diff  Annotate
19:ef6ef1795e30 2017-01-27 Rename two API methods File  Diff  Annotate
18:1ccbfe84f550 2017-01-27 Use casting instead of `floorf()` and `roundf` for obtaining integer value of frequencies File  Diff  Annotate
16:04e1abb4cca3 2017-01-25 Make locking function become protected File  Diff  Annotate
15:13ee1f813328 2017-01-20 Remove not necessary parts File  Diff  Annotate
14:0060a9850c5f 2017-01-20 Compromise proposal (no cleanup) File  Diff  Annotate
13:fa1b24df9025 2016-12-23 My trial File  Diff  Annotate
12:7309748f058a 2016-12-22 Add questions for Davide File  Diff  Annotate
10:1a612c2e4a85 2016-12-22 Make driver mbed-classic compatible File  Diff  Annotate
9:c4c2240e06d6 2016-12-22 Separate platform-independent from platform-dependent code File  Diff  Annotate
8:561d7ee70ef6 2016-12-22 Merge branch 'master' into betzw_wb File  Diff  Annotate
4:21603d68bcf7 2016-12-21 Added algorithm to automatically harmonize two I2S peripherals' frequencies. File  Diff  Annotate
3:25de898f5354 2016-12-14 Default PLL set at initialization at 32KHz, removed setting of PLL at runtime. File  Diff  Annotate
2:0c9ce59aee25 2016-12-13 Restored default at 44100Hz, added setting of PLL into the i2s_audio_frequency() API. File  Diff  Annotate
7:e9105ae127ad 2016-12-20 Rename 'DMA_ERROR_OUT_OF_CHANNELS' in 'STM_DMA_ERROR_OUT_OF_CHANNELS' to avoid name clash with mbed-os 'dma_api.h' File  Diff  Annotate
5:74da3773bf43 2016-12-14 Partially merge modification from 'origin/aliprand_wb' File  Diff  Annotate
1:f90318e0923b 2016-11-29 Rename & adjust File  Diff  Annotate