|
STM32L0: GPIO Speed |
|
|
|
Aug 15 2016, 07:48
|

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

|
Цитата(ViKo @ Aug 15 2016, 10:42)  Понятно, какую (скорость). Не бойтесь скорости в пределах рабочих режимов. А вот превышать (нарушать) не надо. ничего не понял.. какую же все такие скорость GPIO выставлять для SPI ног (SPI 1 MHz) ???
|
|
|
|
|
Aug 15 2016, 11:24
|

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

|
Цитата(k000858 @ Aug 15 2016, 14:19)  причем здесь куб мне непонятно, частота 1Мгц GPIO = частоте 1MHz SPI?
то есть мне для понижения потребления необходимо закрутить гайки в виде скорости GPIO, но до такой скорости которой достаточно для работы периферии.
можно ли сказать что ноги SPI, работаюшего на 1 MHz будут щелкать с частотой 1MHz? Можно считать, что если написана скорость 1 МГц, то на такой скорости порт будет способен выдавать приемлемый меандр. Это определяется током, который будет выдавать порт, чтобы зарядить цепь, подключенную к нему. А Куб при том, что в нем цифры частоты не указаны, а скрыты за абстракцией LOW и т.п.
|
|
|
|
|
Aug 15 2016, 11:25
|
Гуру
     
Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136

|
Цитата(k000858 @ Aug 15 2016, 14:19)  то есть мне для понижения потребления необходимо закрутить гайки в виде скорости GPIO А что, реально снижается потребление? Может быть, я чего-то не знаю, но звучит это странно. Цитата(k000858 @ Aug 15 2016, 14:19)  но до такой скорости которой достаточно для работы периферии. Чуть выше верно подметили - осциллограф в помощь. Ну и надо помнить, что ёмкость щупа заваливает фронты, то есть если со щупом работает, то без него - тем более. Все эти "мегагерцы" в мануале - довольно условная вещь, насколько я понимаю.
|
|
|
|
|
Aug 15 2016, 14:21
|
Гуру
     
Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136

|
Цитата(demiurg_spb @ Aug 15 2016, 17:10)  Из ВУЗа точно помню, что помимо статических потерь на силовом ключе динамические определяются квадратом частоты коммутации и временем открытия-закрытия ключа. Это для импульсников при постоянном токе нагрузки. Здесь условия иные: есть ёмкость, которая перезаряжается с заданной частотой (1 МГц или около того). В школе решал для себя задачку: ёмкость разряжается на резистор, от чего зависит энергия, выделившаяся на резисторе? Правильно, только от ёмкости и напряжения, что легко понять, если вспомнить закон сохранения энергии. Так что не важно, хорошо открыт ключ или плохо, потери энергии всё равно зависят только от ёмкости. Да, где-то бывают и сквозные токи, но я надеюсь, что ребята из ST не настолько лохи, чтобы сделать такой убогий драйвер.
|
|
|
|
|
Aug 16 2016, 07:02
|
Знающий
   
Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515

|
Цитата(ViKo @ Aug 15 2016, 19:57)  Логичнее предположить, что количество выходных транзисторов меняется.
В 51-й микроЭВМ так было, при переключении выхода на 2 такта включался дополнительный транзистор. Нелогично. Дело в том, что в даташите(правда, я смотрел на 446-й) приведены предельные значения уровней выходного напряжения при различных токовых нагрузках, и они не зависят от OSPEED. А зависит от OSPEED только крутизна фронтов, которая специфицируется в следующем разделе. Вот в FPGA количество выходных транзисторов настраивается при помощи DRIVE STRENGTH, а скорость переключения - другим параметром. Можно легко провести натурный эксперимент - протестировать выходное напряжение на нагрузочном резисторе при разных значениях OSPEED. Что касается 51-й, то он изначально был сделан на nMOS, и там свои заморочки с экономией электричества в статике.
|
|
|
|
|
Aug 17 2016, 04:59
|

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

|
Цитата(ViKo @ Aug 15 2016, 14:24)  Можно считать, что если написана скорость 1 МГц, то на такой скорости порт будет способен выдавать приемлемый меандр. Это определяется током, который будет выдавать порт, чтобы зарядить цепь, подключенную к нему. А Куб при том, что в нем цифры частоты не указаны, а скрыты за абстракцией LOW и т.п. блин, еще раз: что 1 МГц ДЖПИО = "на такой скорости порт будет способен выдавать приемлемый меандр" мне итак слава богу понятно мне не понятно, какая минимальная скорость ДЖПИО нужна для обеспечения скорости СПИ в 1МГЦ. уточню: верно ли утверждение, что для работы спи в 1 МГц, минимальная необходимая скорость ДЖПИО тоже 1МГц ?
|
|
|
|
|
Aug 17 2016, 05:36
|

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

|
Цитата(ViKo @ Aug 17 2016, 08:25)  Про осциллограф говорено неоднократно, самим ТС тоже. Смотришь форму тактов и данных. Если кривые, увеличиваешь скорость (ток переключения, будем считать) GPIO. Зависит от емкости нагрузок и самих цепей. Чем больше емкость, тем больше надо задать... Я думаю, скорости GPIO и частота сигнала соответствуют одно другому для некой стандартной емкостной нагрузки в цепи. окей спасибо за ответ. значит все так, как я интуитивно предполагал: заранее сказать, какая частота GPIO должна быть для работы SPI на определенной частоте нельзя, можно только методом тыка подобрать. а вопрос потребления остается открытым: интересно будет почитать разные мнения и аргументы, потому как меня схемотехник заставляет затягивать гайки скоростью GPIO (для снижения потребления), а будь моя воля - я оставил бы скорость максимальной что б на все хватило.
|
|
|
|
|
Aug 17 2016, 06:12
|

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

|
Цитата(scifi @ Aug 17 2016, 08:57)  Померить, нет? если у кого то есть такая возможность (сделать точные измерения потребления устройством с GPIO LOW SPEED & GPIO HIGH SPEED) было бы здорово. сам тоже проведу чуть позже такие исследования, но пока сомневаюсь в точности своих измерительных приборов.
|
|
|
|
|
Aug 22 2016, 11:28
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Скорее всего расчёт берётся по "типовому подключению". То есть считается что выход нагружен на емкостную нагрузку. Ёмкостью является, в том числе, ёмкость монтажа, затвор полевого транзистора и т.п. Грубо говоря, SPI вход микросхемы, тоже является емкостным (КМОП). Далее чем выше частота переключения на емкостную нагрузку и чем круче фронты, тем больше потребление. Ёмкость обладает малым омическим сопротивлением и увеличение выходного тока увеличит потребление. То есть, как я понимаю: a) Влияние будет зависеть от схемы и разводки. б) Влияние будет больше сказываться на высоких скоростях.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|