Есть проблема: я хочу воспользоваться UART'ом на частоте 1МБод, но из-за заваленных фронтов сигнала ничего не выходит.
Что я делал?
- Есть у меня плата STM32F429-DISC0.
- Я создал болванку проекта с помощью STM32Cube,
- выбрал там 180 МГц частоты,
- включил UART5,
- выставил ему режим Single Wire (Half Duplex),
- да назначил 1000000 бод скорости,
- и даже скорость GPIO поставил HIGH.
В тестовой программке я просто и без затей посылаю 0x55 по этому самому UART'у.
Вроде бы, ломаться тут нечему, но не тут-то было: фронты UART-сигнала завалены просто в хлам: длительность фронта как раз и составляет примерно 1 мкс.
Нажмите для просмотра прикрепленного файла
Имею спросить: как бы мне это забороть?
P.S. Тестовый проект прилагается: Нажмите для просмотра прикрепленного файла
P.P.S. Cнизить скорость UART'а, не могу: то устройство, с которым мне надо общаться, работает именно на 1МБод.