Добрый день.
Обнаружил странную особенность в discovery касательно микрофона, особенность подтвердилась и при разработке собственной платы с микрофоном на базе STM32F4
Суть в том, что вывод DATA микрофона подключен к MOSI-пину контроллера, а не MISO! И в тестовом примере, идет инициализация этого пина как MOSI при типе инициализации MasterRX (т.е. контроллер принимает). А какой же здесь MOSI, когда должен быть MISO! Т.е. Master принимает, а Slave отдает данные. Но не наоборот! Почему тогда это работает?
Когда сделали свою плату и начали инициализировать нужный для MISO-пин, то ничего не работало - контроллер не принимал данные. Переключились на MOSI - все пошло.
Просьба объяснить, что за бред? По-другому не назовешь.
Спасибо.