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

 
 
> STM32L0: GPIO Speed
k000858
сообщение Aug 15 2016, 07:25
Сообщение #1


Местный
***

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



Имеем STM32L052, к которому подключен девайс по SPI, скорость SPI 1MHz, какую выбрать скорость GPIO для корректной работы SPI?

почему спрашиваю: при выборе GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; имеем глюки при работы SPI, да и видно по осциллографу что посылки кривоватые.

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
k000858
сообщение Aug 15 2016, 11:19
Сообщение #2


Местный
***

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



причем здесь куб
мне непонятно, частота 1Мгц GPIO = частоте 1MHz SPI?

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

можно ли сказать что ноги SPI, работаюшего на 1 MHz будут щелкать с частотой 1MHz?
Go to the top of the page
 
+Quote Post
scifi
сообщение Aug 15 2016, 11:25
Сообщение #3


Гуру
******

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



Цитата(k000858 @ Aug 15 2016, 14:19) *
то есть мне для понижения потребления необходимо закрутить гайки в виде скорости GPIO

А что, реально снижается потребление? Может быть, я чего-то не знаю, но звучит это странно.

Цитата(k000858 @ Aug 15 2016, 14:19) *
но до такой скорости которой достаточно для работы периферии.

Чуть выше верно подметили - осциллограф в помощь. Ну и надо помнить, что ёмкость щупа заваливает фронты, то есть если со щупом работает, то без него - тем более. Все эти "мегагерцы" в мануале - довольно условная вещь, насколько я понимаю.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Aug 15 2016, 12:45
Сообщение #4


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

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



Цитата(scifi @ Aug 15 2016, 14:25) *
А что, реально снижается потребление? Может быть, я чего-то не знаю, но звучит это странно.

А как же большое потребление у высокочастотных цифровых схем? Ничуть не странно.
Go to the top of the page
 
+Quote Post
scifi
сообщение Aug 15 2016, 13:15
Сообщение #5


Гуру
******

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



Цитата(ViKo @ Aug 15 2016, 15:45) *
А как же большое потребление у высокочастотных цифровых схем? Ничуть не странно.

Этот сферический аргумент из вакуума интересен, конечно, но дело в том, что при переключении скорости в регистре никто волшебным образом не вытащит "высокоскоростную цифровую схему" из МК. Она продолжает там сидеть и кушать ток. Заваливание фронтов нужно для снижения помех. ИМХО, потребление не меняется. Если не докажете обратное, конечно. Во всяком случае, в документации я не увидел ни слова про снижение потребления.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Aug 15 2016, 13:28
Сообщение #6


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

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



Я бы даже предположил обратное, при заваливании фронта потребление может и вырасти.
Т.к. когда ключ полузакрыт на нём бОльшие потери чем в полностью закрытом или открытом состоянии.


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


Гуру
******

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



Цитата(demiurg_spb @ Aug 15 2016, 16:28) *
Я бы даже предположил обратное, при заваливании фронта потребление может и вырасти.
Т.к. когда ключ полузакрыт на нём бОльшие потери чем в полностью закрытом или открытом состоянии.

Нет. В конечном итоге ток - это произведение перезаряжаемой ёмкости на частоту переключения, он не зависит от длительности фронтов. Плюс потребление схемы, которая управляет затворами, но мне кажется, что как раз оно совсем маленькое. Плюс потребление регистров GPIO, у них тоже есть тактирование.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Aug 15 2016, 14:10
Сообщение #8


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

Группа: Свой
Сообщений: 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
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #10


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

Группа: Модераторы
Сообщений: 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
Сообщение #11


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

Группа: Свой
Сообщений: 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
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 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

Сообщений в этой теме
- k000858   STM32L0: GPIO Speed   Aug 15 2016, 07:25
- - ViKo   Понятно, какую (скорость). Не бойтесь скорости в п...   Aug 15 2016, 07:42
|- - k000858   Цитата(ViKo @ Aug 15 2016, 10:42) Понятно...   Aug 15 2016, 07:48
|- - ViKo   Цитата(k000858 @ Aug 15 2016, 10:48) ниче...   Aug 15 2016, 08:15
|- - demiurg_spb   Осциллограф Вам в помощь!   Aug 15 2016, 11:06
- - arhiv6   В документации всё есть: Low speed 400 kHz Mediu...   Aug 15 2016, 08:00
- - ViKo   А Cube во вред.   Aug 15 2016, 11:13
|- - ViKo   Цитата(k000858 @ Aug 15 2016, 14:19) прич...   Aug 15 2016, 11:24
||- - k000858   Цитата(ViKo @ Aug 15 2016, 14:24) Можно с...   Aug 17 2016, 04:59
|- - ViKo   Цитата(scifi @ Aug 15 2016, 16:15) Этот с...   Aug 15 2016, 13:37
|- - scifi   Цитата(ViKo @ Aug 15 2016, 16:37) Отнюдь....   Aug 15 2016, 13:39
- - ViKo   Можно и проверить. Только не забудьте как следует ...   Aug 15 2016, 13:42
- - Aner   В моих проектах в L05x, L07x скорость по SPI прихо...   Aug 15 2016, 15:34
- - ViKo   Правильная логика имеет триггеры Шмитта на входе, ...   Aug 15 2016, 16:11
|- - Timmy   Судя по даташиту, скорость IO определяет только кр...   Aug 15 2016, 16:48
- - ViKo   Логичнее предположить, что количество выходных тра...   Aug 15 2016, 16:57
|- - Timmy   Цитата(ViKo @ Aug 15 2016, 19:57) Логичне...   Aug 16 2016, 07:02
- - ViKo   Я про КМОП 51-ю и говорю. Тогда предположим, что и...   Aug 16 2016, 07:23
- - ViKo   Про осциллограф говорено неоднократно, самим ТС то...   Aug 17 2016, 05:25
|- - k000858   Цитата(ViKo @ Aug 17 2016, 08:25) Про осц...   Aug 17 2016, 05:36
|- - scifi   Цитата(k000858 @ Aug 17 2016, 08:36) а во...   Aug 17 2016, 05:57
|- - k000858   Цитата(scifi @ Aug 17 2016, 08:57) Помери...   Aug 17 2016, 06:12
|- - scifi   Цитата(k000858 @ Aug 17 2016, 09:12) если...   Aug 17 2016, 06:50
|- - k000858   Цитата(scifi @ Aug 17 2016, 09:50) Будете...   Aug 17 2016, 06:56
- - ViKo   Помех станет больше.   Aug 17 2016, 05:41
- - ViKo   На платках Discovery легко измерить потребляемый т...   Aug 17 2016, 06:58
- - SasaVitebsk   Скорее всего расчёт берётся по "типовому подк...   Aug 22 2016, 11:28


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

 


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


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