ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
5 мая
1515107 Топик полностью
Nikolay_Po (28.04.2025 22:31, просмотров: 131) ответил il-2 на Ты ниже написал - что тактовая МК 110МГц - т.е. период как раз 9нс. Можно попробовать посмотреть - изменится ли эта задержка от смены тактовой МК. Посмотреть - от какой частоты зависит - от AHB или APB. Если от APB - то можно в принципе снизить ее до 20-30МГц и таким образом сделать эту задержку более "приличной" - 30-50нс. Так глядишь - и победить это горе через задний проход :-)
Хмм... Спасибо! Гениально! Я сам не догадался. Сейчас проработаю этот вариант. У меня на этой же шине уже разведённый UART работает. Но я предусмотрительно сделал тактовую и кварц кратным UART. Должно сложиться. Мне нужно удержание данных 50нс. Это значит, что тактовую нужно понизить не выше чем до 1/50нс=20МГц. Системная частота у меня сейчас 110.592МГц. Значит, нужен делитель не менее 5.5296МГц. В наличии делители 2, 4, 8 и 16. Беру 8. 

Тактовая на PB2 становится 110.592МГц/8=13.824МГц. Идеально подходит для USART!


Что приятно - у меня все делители задефайнены и прописаны в вычислениях времянок и делителей тактовых. Мне достаточно поправить биты делителя в настройках тактирования и поменять дефайн с 1 на 8. Пересчитаются даже прескалеры таймеров. Если они задаются не табличными значениями, а могут быть вычислены, всегда закладываю вычисления.


Пробую.


P.S. Приехала жена. Забрала с работы. To be continued...