2026-04-22 8:44 AM
Hi: My goal is to perform full-duplex I2S using the STM32F722RET6 part. To achieve this using the pins available on the package it looks like I need to use SAI2 (sub-block B) as the master/TX and SAI1 (sub-block A) as a slave/RX synchronized to SIA2.
The configuration of SIA2 in CubeMX works fine. However, when I attempt to configure the slave side (SAI1-A) the I2S option is greyed out (see below). Can anyone help me to debug this? Many thanks, Bruce.
2026-04-22 8:51 AM
CubeMX version is 6.17.0.
2026-04-22 11:36 PM
Hello @Extra
It would be great if you could share your IOC in order to check your configuration and see whether there is a conflict.
I will be waiting for your feedback.
Thx
Ghofrane
To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.
2026-04-23 2:16 PM
2026-04-28 7:22 AM
Hello @Extra
I have created an internal ticket, #0062173, to request expert feedback on this behavior: the I2S/PCM Protocol option is always disabled in CubeMX. I would like to determine whether this is a tool limitation or an intentional restriction. I will keep you updated as soon as I receive any feedback.
THX
Ghofrane
To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.
2026-05-05 11:14 AM
HI Ghofrane:
Did you get any expert feedback on this question?
Thanks,
Bruce
2026-05-07 4:34 AM
While searching the forum I found this issue from a few years back:
which appears to be almost identical to the problem I am experiencing. There is no resolution posted on that thread either.
Unfortunately, I am now starting to work on a "bare-metal" setup of SAI1_A since I'm not seeing any CubeMX support for this feature.
2026-05-07 9:55 AM
Adding one other thing here.
My application uses SAI2 (sub-block B) as the master/TX and SAI1 (sub-block A) as a slave/RX synchronized to SIA2. I used CubeMX to generate the SAI2 (sub-block B) configuration and I configured SAI1 (sub-block A) by hand using register writes per the datasheet. After a lot of debug, my system is working fine and is passing audio in both directions.
Conclusion: the F722 part is capable of working in this mode. I'm not sure why CubeMX doesn't allow the configuration. The manual setup of the SAI registers took me about 4 hours to get right.