Спасибо, вроде стало понятно. НУ что им стоилио в даташите/реф.мане чуть поподробнее написать?!
А еще небольшой вопрос - в отличие от F1, где если периферию включил, там она пин и заняла, в F4 на каждй пин стоит мультиплексор 16х1 )оставим на их совести, что большую часть входов они не использовали, самки собаки).
Ь.е. если мне к примеру нуждна какая-то перефирия. но не вся, я могу просто не включать мультиплексор на этот пин и использовать его как I/O или с другой периферией?
Проще наверное на примере:
RB4 - SPI1_MISO, SPI3_MISO
RB5 - SPI1_MOSI, SPI3_MOSI
RA7 - SPI1_MOSI,
Мне нужны одновременно оба SPI, но один 2-х сторонний, и один только на передачу.
Я включаю SPI1, SPI2, и конфигурирую пины так:
RB4 - SPI3_MISO
RB3 - SPI3_MOSI
RA7 - SPI_MISO,
Т.е. RB4 и RB5, которые при включении SPI1 должны были бы быть его, бьудут относится не к нему а к SPI3.
Или мне нужен UART только на прием, его ножку TxD можно ведь и как I/O или еще как использовать? В F1 был бы нельзя.
Я прав?
И еще раз по поводу I2S - в одном устройстве нужен фулдуплекс, а вот в другом интереснее - там нужен только мастер-прием, но проблема в том, что I2S3_SD это занят SPI1_MOSI, a RC12 занят другим. Но свободен PB14, который I2S3ext_SD.
Сработает ли такой трюк - настраиваем I2S3 в фулдуплексе на мастер-передачу, I2S3ext при этом получается приемник.
И - не отдаем ему ногу с I2S3_SD а используем ее с другой переферией.
Т.е. из фулдуплекса я использую только мастер-прием, причем по линии extSD, одним словом - обмануть I2S подсунув ему extSD вместо SD, проигнорировав фулдуплекс.
Будет работать, как Вы думаете?
P.S. Я в командировке, так что попробовать сейчас-же на реальном железе не могу.
Сообщение отредактировал IgorKossak - Mar 20 2012, 14:42
Причина редактирования: поднятие темы запрещено!