]> granicus.if.org Git - esp-idf/commit
i2s: add (optional) support to clear tx descriptor in underflow case
authorMahavir Jain <mahavir@espressif.com>
Mon, 14 May 2018 09:03:45 +0000 (14:33 +0530)
committerMahavir Jain <mahavir@espressif.com>
Mon, 31 Dec 2018 08:12:26 +0000 (13:42 +0530)
commit62eb0f4c12885b40bba9b49a774d61225500a931
tree310d2b0d328c8faf7f9aae5b8a56c3edf8603d09
parent155f034b1e5673cbb14b314b9ecaf82fdcded430
i2s: add (optional) support to clear tx descriptor in underflow case

It has been observed that, in case of underflow (data unavailability) in
I2S transmission, previously filled up tx descriptors continue to get
transmitted on line, causing noise in case of audio use case.

This change adds optional `tx_desc_auto_clear` field during I2S driver intialization
than can zero initialize tx descriptor in case of underflow situation in
interrupt handler itself.

Closes: https://github.com/espressif/esp-idf/issues/1789
(cherry picked from commit 765bf674d0d54b2b871bb2d1e41160bc4025da1a)
components/driver/i2s.c
components/driver/include/driver/i2s.h