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

 
 
> Изменение частоты LPC1768
Пришелец
сообщение Mar 4 2011, 08:24
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 183
Регистрация: 28-01-05
Пользователь №: 2 272



Добрый день! rolleyes.gif
в процессе работы для управления энергопотреблением меняю частоту LPC1768
путём изменения делителя
SC->CCLKCFG = div; /* Setup Clock Divider */
затем подстраиваю скорость перефирии под новую тактовую
и ещё некоторые меры по uart
процессор работает от кварца 12 мгц PLL0 включен usb от PLL1
flash акселератор установлен под тактовую частоту до 100 мгц 0x0000403A
Всё вроде работает. Но часто после переключений частоты бывает HardFault_Handler
на одном и том же месте кода где вроде бы нет ничего особенного.
Вопрос - использовал ли кто переключение частоты таким способом? Можно ли так делать?

Сообщение отредактировал IgorKossak - Mar 4 2011, 15:42
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DpInRock
сообщение Mar 4 2011, 08:54
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Вы делаете поперек мануала и удивляетесь проблеме.
Да еще перестариваете перИферию на ходу.

Я также меняю частоту для снижения потребления. Но делаю это честно. И проблем никогда не возникало.
---
Чисто объясняю.
PLL - это сложное устройство.
Если вот так резко поменять частоту на входе - поведение PLL плохо предсказуемо.
Именно поэтому она отключается в момент перестройки.
И вот когда локдетект, то включается.
И уж после этого включаются блоки периферии.



Сообщение отредактировал DpInRock - Mar 4 2011, 09:02


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
Пришелец
сообщение Mar 4 2011, 09:06
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 183
Регистрация: 28-01-05
Пользователь №: 2 272



Цитата(DpInRock @ Mar 4 2011, 11:54) *
Вы делаете поперек мануала и удивляетесь проблеме.
Да еще перестариваете перИферию на ходу.

Я также меняю частоту для снижения потребления. Но делаю это честно. И проблем никогда не возникало.
---
Чисто объясняю.
PLL - это сложное устройство.
Если вот так резко поменять частоту на входе - поведение PLL плохо предсказуемо.
Именно поэтому она отключается в момент перестройки.
И вот когда локдетект, то включается.
И уж после этого включаются блоки периферии.

я PLL вообще не трогаю делитель стоит после него - это быстрый и простой способ изменения частоты процессора без отключения PLL
цитату из мануала я приводил выше

Сообщение отредактировал IgorKossak - Mar 4 2011, 15:43
Go to the top of the page
 
+Quote Post



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

 


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


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