STM32 GPIO. Скорость работы портов ввода-вывода.

preview_player
Показать описание
STM32 GPIO. Скорость работы портов ввода-вывода.
------------------------------------------
Поддержать автора канала можно перейдя по ссылке:

Или просто отправив перевод на Yandex.кошелек:
4100116547550395

А также переводом по номеру карты Сбер:
4279-3000-1033-0561
------------------------------------------
Рекомендации по теме
Комментарии
Автор

Это не в STM32 проблема, а в вашем осциллографе, пропускной способности не хватает, чтоб увидеть. Он не отображает реальную картину. Разница между режимами есть и весьма значительная. Изменяется скорость нарастания и соответственно выбросы на выводах при отсутствии необходимой терминации. Не раз сталкивался со случаями когда при установке High устройство вообще не работает, как раз из-за выбросов. Или наоборот, в режиме Low не хватает скорости. Когда-то тоже эту штуку смотрел осциллографом, в режиме High на за 4ns выстреливает, а в режиме low аж 16ns. Какой-то stm32f103 был.

AxGxP
Автор

- смотрю и другие ваши видео, много нового узнал, за что спасибо, но тут вынужден не согласиться с вами.
- Проверял я тоже STM-ки Например, у STM32F429, на платке Дискавери, очень хорошо наглядно всё видно. Если выставлять в параметрах - InitD.GPIO_Speed = GPIO_Speed ставить 2MHz или 100MHz, то есть там существенная разница. При 2 МГц фронты десятки ns, при 100МГц уже несколько ns, при условии если смотреть на ВЧ щупе, при соблюдении всех правил ВЧ измерений (GND насажен прямо на кольцо щупа). Проверял на гигагерцовом Так что, всё там хорошо, и можно вытянуть скорости, просто нужно согласовывать нагрузки, не делать больших индуктивностей. У микрух, которые подключаются на выходы МК, тоже есть своя емкость входная. По этой причине, в даташыте указывают емкости нагрузок. Если использовать высокочастотный осцилл, и "правильный" щуп, есть там и прямоугольность, и есть там Осцилл возьмите пошустрее и всё будет хорошо.

vladislavvladislav
Автор

Аллилуя!!!!
Все пальцы вверх!
Пытаюсь освоить данные контроллеры и тоже мучал данный вопрос. Теперь всё понято.

gbokvnk
Автор

Что значит "подписывайтесь, пожалуйста"?
Подписался обязательно!

YegorievskAndMe
Автор

А какова емкость щупа осциллографа? И что это за осциллогрф? Он может искажать действительность до полной неузнаваемости.

fhwedis
Автор

Терзают меня смутные сомнения: не забыли ли вы переключить щуп на х10?

jarohty
Автор

Спасибо. У меня вопрос, по близкой теме. Хочу использовать внешнюю АЦП на 80 МГц и stm32h750. Обращаюсь напрямую к регистру IDR ( среда Cube IDE) и по таймеру DWT смотрю сколько тактов занимает считывание порта. И получается унылые 123 такта ( чуть более 3МГц). Тоже самое делал на stm32f103, получил 12 МГц ( все по даташиту). Тактовая частота МК stm32h7 максимальна 480МГц ( проверил в кубеи в программе считал данные). В чем может быть дело???

ilcimom
Автор

Это проверялось только на F303? минимальная ширина импульса 255нс (PWM 50%) На F103, F030 cитуация такая же?

RAFTURKOT
Автор

Смотрю в книгу вижу .... много букв. Увидеть разницу можно только если организовать передачу данных через порт на максимальной возможной скорость при разных значениях параметра SPEED на коротких линиях 10-20см. Попробуйте передавать данные по I2C на скорости 400кгц и удлиняйте провода до 0, 5-1, 0 метра. Много интересного узнаете. Но всё равно спасибо.

sergeyrink
Автор

Интересно через буфер подключить, как он будет без ёмкостной нагрузки работать.. так же желательно на самих щупах попробывать подстройку покрутить...

alexorlovecky
Автор

Не, музыку не затащит. Музыка высокого качества - это 8 линий ШИМ частотой 2.82 МГц, а максимальная частота возможной позиции центральной палки от крайних - 45.16 МГц, т.е. длительность фронта-спада требуется:
22.14427ns период / 2 фронта / еще на 3 для качества = 3.68 ns

ZugDuk
Автор

Как я понял это скорость частоты установки или сброса непосредственно регистра ODR. Регистром SRP(точно не помню название, регистр сброса и/или установки). Нужно делать тест именно установкой и сбросом этих регистров программно....

cguirox
Автор

А якщо напругу знизити в десять разів то й фронт/спад зменшиться в десять разів?

ibrag
Автор

Я правильно понял менять скорость работы GPIO не имеет смысла?

AlekseiChip
Автор

Бесполезное видео, из которого можно сделать поверхностный вывод, что настройки тактирования ничего не дают, хотя, на самом деле это не так.
ЗЫ: Оговорочка, настройки скорости (OSPEEDR), а не тактироватния, конечно же.

janedoe