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

 
 
> 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
3 страниц V   1 2 3 >  
Start new topic
Ответов (1 - 14)
ViKo
сообщение Aug 15 2016, 07:42
Сообщение #2


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

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



Понятно, какую (скорость). Не бойтесь скорости в пределах рабочих режимов. А вот превышать (нарушать) не надо.
Go to the top of the page
 
+Quote Post
k000858
сообщение Aug 15 2016, 07:48
Сообщение #3


Местный
***

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



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

ничего не понял..
какую же все такие скорость GPIO выставлять для SPI ног (SPI 1 MHz) ???

Go to the top of the page
 
+Quote Post
arhiv6
сообщение Aug 15 2016, 08:00
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 633
Регистрация: 21-05-10
Из: Томск
Пользователь №: 57 423



В документации всё есть:
Low speed 400 kHz
Medium speed 2 MHz
High speed 10 MHz
Very high speed 40 MHz

Разумеется, Low speed Вам не подойдёт, минимум Medium speed.

Сообщение отредактировал arhiv6 - Aug 15 2016, 08:00


--------------------
Go to the top of the page
 
+Quote Post
ViKo
сообщение Aug 15 2016, 08:15
Сообщение #5


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

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



Цитата(k000858 @ Aug 15 2016, 10:48) *
ничего не понял..
какую же все такие скорость GPIO выставлять для SPI ног (SPI 1 MHz) ???

Я задаю скорость SPI предельно возможную для данных компонентов. И скорость GPIO (фактически, ток) достаточную, для работы на этой частоте. Как минимум, не меньше.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Aug 15 2016, 11:06
Сообщение #6


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

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



Осциллограф Вам в помощь!


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


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

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



А Cube во вред. laughing.gif
Go to the top of the page
 
+Quote Post
k000858
сообщение Aug 15 2016, 11:19
Сообщение #8


Местный
***

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



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

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

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


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

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



Цитата(k000858 @ Aug 15 2016, 14:19) *
причем здесь куб
мне непонятно, частота 1Мгц GPIO = частоте 1MHz SPI?

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

можно ли сказать что ноги SPI, работаюшего на 1 MHz будут щелкать с частотой 1MHz?

Можно считать, что если написана скорость 1 МГц, то на такой скорости порт будет способен выдавать приемлемый меандр. Это определяется током, который будет выдавать порт, чтобы зарядить цепь, подключенную к нему.
А Куб при том, что в нем цифры частоты не указаны, а скрыты за абстракцией LOW и т.п.
Go to the top of the page
 
+Quote Post
scifi
сообщение Aug 15 2016, 11:25
Сообщение #10


Гуру
******

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


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

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


Гуру
******

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


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

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



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


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


Гуру
******

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



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

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


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

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



Цитата(scifi @ Aug 15 2016, 16:15) *
Этот сферический аргумент из вакуума интересен, конечно, но дело в том, что при переключении скорости в регистре никто волшебным образом не вытащит "высокоскоростную цифровую схему" из МК. Она продолжает там сидеть и кушать ток.

Отнюдь. Нет там никакой высокоскоростной схемы. Выходные транзисторы открываются в состояние с меньшим или большим сопротивлением. И когда сопротивление малое, будьте уверены, через них и сквозные токи текут большие, и емкость линии перезаряжают не "забесплатно".
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 Текстовая версия Сейчас: 18th July 2025 - 22:16
Рейтинг@Mail.ru


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