Нет, это сигнал строба записи, его от МК отвязать никак нельзя.kloker писал(а): я так понимаю тоже можно пересадить с процессора на резистор
Нету. Они есть у STM32F103R8.kloker писал(а): у STM32F103C8 кроме PA[0-15] PB[0-15] есть еще PC[0-15]
Толку от них мало, это да. Но портов они занимают не больше тех же 8-битных ILI9341 и прочих. Да и с учётом кнопок, это не так важно.kloker писал(а):KS0108, ST7920 да, и 8 бит порт занимают, и толку с них мало в плане ништяков и красивостей интерфейса
Не знаю. 100кГц - это 100 кбит/с, делим на 9 - получаем около 11кБайт/с, для заливки всего дисплея надо 1024 байта (плюс служебные адресации и т.п) - вот и входит, где-то 10..11 обновлений экрана в секунду теоретический максимум. Отличие от 40 при 400кГц шине довольно заметное.kloker писал(а):если SSD1306 пересадить на шину 100 кгц, насколько он начнет тупить на прорисовках?
В общем, решил, что надо переделывать разводку. Слева - оригинальная, справа - та, к которой стремлюсь. Промежуточные шаги - это для себя шпаргалка, как потихоньку переделать макетку, чтобы ничего не сломалось, а если вдруг по ходу сломается, было хотя бы понятно, где.
Шаг 1 (сделано): Переносим дисплей с ремапнутого SPI1 (PB3..PB6) на SPI2 (PB12..PB15).
Шаг 2 (сделано): Переносим основную шину I²C с I2C2 на I2C1, а сигналы MUTE/STBY выносим на SWD. Это осободит UART3 на будущее, ну или для "OLED-эстетов" можно будет сюда подключить дисплей на 400кГц вместо Karadio/Bluetooth или что там будет на UART3 ( это если, конечно, будет вообще).
Шаг 3 (сделано): Переносим шину данных дисплея с PA0..PA7 на PB0..PB7, а АЦП с ADC8..9 на ADC0..1. Из неудобств - в Bluepill линия PB2 не выведена, придётся бросать отдельным проводком. Если изготавливать нормальную плату, вообще не критично.
Итог: Имеет свободные и пока не задействованные SPI1, UART2, и UART3 (или I2C2 для дисплея).
Также большим потенциальным плюсом такой разводки является то, что в очень далёком будущем МК можно будет просто заменить на более жирный STM32F303CC или что-нибудь подобное. В оригинальной разводке это не получилось бы, так как I²C шина на PB10/PB11 в этих старших МК не выведена.





