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

 
 
> Смена частоты работы устрйоства для AT91SAM7S256
startrek77
сообщение Aug 4 2010, 21:38
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 13-01-10
Пользователь №: 54 769



Я работаю с AT91SAM7S256. Частота работы настроена на 48 мегагерц для USB. Но так как устройство портативное, то потребление слишком высокое.
Я планирую работать на частоте к примеру 8 мегагерц (или 16 мегагерц) и только в те моменты когда подключено USB переключать процессор на частоту 48 мегагерц.

Сейчас код отлажен на частоте 48 мегагерц. Крутится фриртос.
Вопрос, вообще можно ли стабильно работать с этим процессором переключая частоты в реальном времени? Если да то на какие моменты обратить внимание?

И ещё, так как это фриртос, то как вы считаете отлаженный код на 48 мегагерцах должен хорошо адаптироваться на частоту 8/16 мегагерц?

И ещё такой вопрос. Может ли ядро быть настроено на 8 мегагерц а USB на 48 и работать одновременно, что бы частоты не переключать?

Сообщение отредактировал startrek77 - Aug 4 2010, 21:45
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Aug 4 2010, 21:53
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(startrek77 @ Aug 5 2010, 01:38) *
Вопрос, вообще можно ли стабильно работать с этим процессором переключая частоты в реальном времени? Если да то на какие моменты обратить внимание?

Да, можно. Для ранних серий (58818C) следует обратить внимание на еррату.

Цитата(startrek77 @ Aug 5 2010, 01:38) *
И ещё, так как это фриртос, то как вы считаете отлаженный код на 48 мегагерцах должен хорошо адаптироваться на частоту 8/16 мегагерц?

Ну, если ему будет достаточно 8/16, то какие могут быть проблемы? Разве что перепрограммировать всю частотнозависимую периферию при переключении клока не слишком удобно может показаться.

Idle-режим уже задействовали? Если нет, то начинать стоит именно с него.

Цитата(startrek77 @ Aug 5 2010, 01:38) *
И ещё такой вопрос. Может ли ядро быть настроено на 8 мегагерц а USB на 48 и работать одновременно, что бы частоты не переключать?

Увы, нет.
Go to the top of the page
 
+Quote Post
startrek77
сообщение Aug 4 2010, 22:17
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 13-01-10
Пользователь №: 54 769



Цитата(aaarrr @ Aug 5 2010, 00:53) *
Idle-режим уже задействовали? Если нет, то начинать стоит именно с него.

А Idle-режим это что такое? Никогда не сталкивался, поясните sad.gif

Цитата(aaarrr @ Aug 5 2010, 00:53) *
Увы, нет.

Я вот картинку приложил. Там написано что при "ARM core clock 8 Mhz" и "USB transceiver enabled" потребление будет ~8,4 мА.
Получается частота ядра 8 мегагерц одновременно с настроенным USB. Разве нельзя PLL настроить на 48 мегагерц (USB должно работать) а ядро процессора настроить к примеру на 12 мегагрц настроив делитель? Т.е для ядра поделить частоту PLL поделить на какое-то значение, я про параметр PMC_MCKR.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 4 2010, 22:37
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(startrek77 @ Aug 5 2010, 02:17) *
А Idle-режим это что такое? Никогда не сталкивался, поясните sad.gif

Остановка ядра до получения сброса или прерывания. см. 25.3 Processor Clock Controller

Цитата(startrek77 @ Aug 5 2010, 02:17) *
Разве нельзя PLL настроить на 48 мегагерц (USB должно работать) а ядро процессора настроить к примеру на 12 мегагрц настроив делитель? Т.е для ядра поделить частоту PLL поделить на какое-то значение, я про параметр PMC_MCKR.

Пардон, стормозил. 8 можно получить только с кварцем на 8, а вот 6 или 12 свободно делителем.
Go to the top of the page
 
+Quote Post
startrek77
сообщение Aug 4 2010, 22:48
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 35
Регистрация: 13-01-10
Пользователь №: 54 769



Цитата(aaarrr @ Aug 5 2010, 01:37) *
Остановка ядра до получения сброса или прерывания. см. 25.3 Processor Clock Controller

Её получается можно использовать когда мы точно уверены, что код в основном теле программы не будет выполнятся до любого прерывания. Вы не подскажите где во фриртосе может быть такого состояние?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Aug 4 2010, 22:56
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(startrek77 @ Aug 5 2010, 02:48) *
Её получается можно использовать когда мы точно уверены, что код в основном теле программы не будет выполнятся до любого прерывания. Вы не подскажите где во фриртосе может быть такого состояние?

Во FreeRTOS есть Idle Task и IdleTaskHook().
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- startrek77   Смена частоты работы устрйоства для AT91SAM7S256   Aug 4 2010, 21:38
||- - startrek77   Цитата(aaarrr @ Aug 5 2010, 01:56) Во Fre...   Aug 4 2010, 23:18
|- - _4afc_   Цитата(aaarrr @ Aug 5 2010, 01:53) Вопрос...   Apr 5 2012, 09:36
|- - aaarrr   Цитата(_4afc_ @ Apr 5 2012, 13:36) 1. В м...   Apr 5 2012, 10:28
|- - _4afc_   Цитата(aaarrr @ Apr 5 2012, 14:28) 1. Ник...   Apr 5 2012, 19:48
|- - aaarrr   Цитата(_4afc_ @ Apr 5 2012, 23:48) 1. Я н...   Apr 5 2012, 20:05
|- - _4afc_   Я хочу менять лишь значения прескалера у MCK. Как ...   Apr 6 2012, 08:44
|- - _Pasha   Цитата(_4afc_ @ Apr 6 2012, 11:44) Повтор...   Apr 6 2012, 08:56
|- - _4afc_   Цитата(_Pasha @ Apr 6 2012, 12:56) У Вас ...   Apr 6 2012, 09:53
|- - _Pasha   Цитата(_4afc_ @ Apr 6 2012, 12:53) Это из...   Apr 6 2012, 12:34
- - aaarrr   Да, теоретически этого должно быть достаточно.   Aug 4 2010, 23:21
- - startrek77   Такс проверим практически после отпуска. Првда в ч...   Aug 4 2010, 23:29
|- - aaarrr   Цитата(startrek77 @ Aug 5 2010, 03:29) Пр...   Aug 4 2010, 23:45
- - startrek77   Итак, какие методы оптимизации по потребления я дл...   Aug 5 2010, 18:20
|- - aaarrr   Цитата(startrek77 @ Aug 5 2010, 22:20) Ит...   Aug 5 2010, 18:26
- - aaarrr   Цитата(_4afc_ @ Apr 6 2012, 12:44) А если...   Apr 6 2012, 10:54


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 12:58
Рейтинг@Mail.ru


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