реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> STM32L0: GPIO Speed
scifi
сообщение Aug 15 2016, 13:39
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(ViKo @ Aug 15 2016, 16:37) *
Отнюдь. Нет там никакой высокоскоростной схемы. Выходные транзисторы открываются в состояние с меньшим или большим сопротивлением. И когда сопротивление малое, будьте уверены, через них и сквозные токи текут большие, и емкость линии перезаряжают не "забесплатно".

Всё это ерунда, но лень расписывать. Продолжайте мечтать.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Aug 15 2016, 13:42
Сообщение #17


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Можно и проверить.
Только не забудьте как следует нагрузить порты емкостями (линий связи с внешними устройствами и самих устройств).
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Aug 15 2016, 14:10
Сообщение #18


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(scifi @ Aug 15 2016, 16:35) *

Из ВУЗа точно помню, что помимо статических потерь на силовом ключе динамические определяются квадратом частоты коммутации и временем открытия-закрытия ключа.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
scifi
сообщение Aug 15 2016, 14:21
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(demiurg_spb @ Aug 15 2016, 17:10) *
Из ВУЗа точно помню, что помимо статических потерь на силовом ключе динамические определяются квадратом частоты коммутации и временем открытия-закрытия ключа.

Это для импульсников при постоянном токе нагрузки. Здесь условия иные: есть ёмкость, которая перезаряжается с заданной частотой (1 МГц или около того). В школе решал для себя задачку: ёмкость разряжается на резистор, от чего зависит энергия, выделившаяся на резисторе? Правильно, только от ёмкости и напряжения, что легко понять, если вспомнить закон сохранения энергии. Так что не важно, хорошо открыт ключ или плохо, потери энергии всё равно зависят только от ёмкости.
Да, где-то бывают и сквозные токи, но я надеюсь, что ребята из ST не настолько лохи, чтобы сделать такой убогий драйвер.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Aug 15 2016, 14:33
Сообщение #20


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(scifi @ Aug 15 2016, 17:21) *
Да, где-то бывают и сквозные токи, но я надеюсь, что ребята из ST не настолько лохи, чтобы сделать такой убогий драйвер.

Сквозной ток лучше кратковременного высокоимпедансного состояния выхода. Вы же не хотите, чтобы ваши схемы, подключенные к выходу ST микроконтроллера, улетали в черт-знает-какое состояние от малейших помех? И никто не хочет. rolleyes.gif
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Aug 15 2016, 15:11
Сообщение #21


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Хорошо. Давайте рассмотрим конкретный случай.
Выход контролера работает в ШИМ режиме push-pull со скважностью 50% и частотой 1мГц (реально так быстро никому не надо, но всё же).
В качестве нагрузки светодиод последовательно с резистором.

В каком случае КПД схемы будет выше: когда выход быстрый (красивый меандр) или когда фронты завалены?

Каким образом они валят фронты я не знаю (включают параллельно выходу какие-то ёмкости или ограничивают как-то выходной ток) - знание этого принципа дало бы большее понимание обсуждаемого нами вопроса.

Думаю, что однозначного ответа нет (ключ не идеальный, ёмкость нагрузки так или иначе будет иметься, и при очень крутых фронтах могут быть высшие гармоники которые не добавляют КПД)

ЗЫ: Насколько я понимаю, идеальная с точки зрения КПД схема - это когда нет вообще никакого последовательного резистора и ШИМ с бОльшей скважностью фигачит напрямую на светодиод, но так ведь никто не делает.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
scifi
сообщение Aug 15 2016, 15:20
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(demiurg_spb @ Aug 15 2016, 18:11) *
Хорошо. Давайте рассмотрим конкретный случай.

Зачем светодиод? Речь идёт о линиях SPI. Там нет никакой "полезной работы" кроме переключения из "0" в "1" и обратно. Следовательно, о КПД речь идти не может. Зато есть накладные расходы на перезарядку ёмкости линии и прочее. Так вот, я утверждаю, что они не зависят от установки скорости порта.
Кстати, у простой логики серии 74HC потребление резко подскакивает, когда уровень на входе где-то посередине между "0" и "1". Если устройство SPI ведёт себя похожим образом, то резкие фронты полезнее для экономии электроэнергии.
Go to the top of the page
 
+Quote Post
Aner
сообщение Aug 15 2016, 15:34
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



В моих проектах в L05x, L07x скорость по SPI приходится переключать для экономии батарейки. Между Low speed 400 kHz, Medium speed 2 MHz, High speed 10 MHz; макс. скорость 40 MHz не нужна. Выигрыш есть, зависит от проекта и задачи во многом.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Aug 15 2016, 16:11
Сообщение #24


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Правильная логика имеет триггеры Шмитта на входе, поэтому некрутые фронты ей не страшны.
Go to the top of the page
 
+Quote Post
Timmy
сообщение Aug 15 2016, 16:48
Сообщение #25


Знающий
****

Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515



Судя по даташиту, скорость IO определяет только крутизну фронтов, но не выходное сопротивление. Думаю, скорость управляется сопротивлением предпоследнего выходного каскада - для повышения скорости в него добавляют в параллель ещё транзисторов, и выходные транзисторы переключаются быстрее.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Aug 15 2016, 16:57
Сообщение #26


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Логичнее предположить, что количество выходных транзисторов меняется.

В 51-й микроЭВМ так было, при переключении выхода на 2 такта включался дополнительный транзистор.
Go to the top of the page
 
+Quote Post
Timmy
сообщение Aug 16 2016, 07:02
Сообщение #27


Знающий
****

Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515



Цитата(ViKo @ Aug 15 2016, 19:57) *
Логичнее предположить, что количество выходных транзисторов меняется.

В 51-й микроЭВМ так было, при переключении выхода на 2 такта включался дополнительный транзистор.

Нелогично. Дело в том, что в даташите(правда, я смотрел на 446-й) приведены предельные значения уровней выходного напряжения при различных токовых нагрузках, и они не зависят от OSPEED. А зависит от OSPEED только крутизна фронтов, которая специфицируется в следующем разделе.
Вот в FPGA количество выходных транзисторов настраивается при помощи DRIVE STRENGTH, а скорость переключения - другим параметром.
Можно легко провести натурный эксперимент - протестировать выходное напряжение на нагрузочном резисторе при разных значениях OSPEED.

Что касается 51-й, то он изначально был сделан на nMOS, и там свои заморочки с экономией электричества в статике.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Aug 16 2016, 07:23
Сообщение #28


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Я про КМОП 51-ю и говорю.
Тогда предположим, что и здесь транзисторы включаются на короткое время.
А у ПЛИС я считал, оба параметра делают одно и то же.
Go to the top of the page
 
+Quote Post
k000858
сообщение Aug 17 2016, 04:59
Сообщение #29


Местный
***

Группа: Участник
Сообщений: 319
Регистрация: 31-01-12
Пользователь №: 69 978



Цитата(ViKo @ Aug 15 2016, 14:24) *
Можно считать, что если написана скорость 1 МГц, то на такой скорости порт будет способен выдавать приемлемый меандр. Это определяется током, который будет выдавать порт, чтобы зарядить цепь, подключенную к нему.
А Куб при том, что в нем цифры частоты не указаны, а скрыты за абстракцией LOW и т.п.

блин, еще раз:
что 1 МГц ДЖПИО = "на такой скорости порт будет способен выдавать приемлемый меандр" мне итак слава богу понятно

мне не понятно, какая минимальная скорость ДЖПИО нужна для обеспечения скорости СПИ в 1МГЦ.
уточню: верно ли утверждение, что для работы спи в 1 МГц, минимальная необходимая скорость ДЖПИО тоже 1МГц ?
Go to the top of the page
 
+Quote Post
ViKo
сообщение Aug 17 2016, 05:25
Сообщение #30


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Про осциллограф говорено неоднократно, самим ТС тоже. Смотришь форму тактов и данных. Если кривые, увеличиваешь скорость (ток переключения, будем считать) GPIO. Зависит от емкости нагрузок и самих цепей. Чем больше емкость, тем больше надо задать... Я думаю, скорости GPIO и частота сигнала соответствуют одно другому для некой стандартной емкостной нагрузки в цепи.
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 00:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.01479 секунд с 7
ELECTRONIX ©2004-2016