Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: PLL SAM7 & NXP
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
dimka76
Почему NXP смогли сделать PLL без внешних RC цепочек, а атмеловцы не пошли по этому пути.
RC цепочки ведь вызывают лишние неудобства. Нужно их выбирать исходя из частоты кварца, коэффициентов умножения и деления самого PLL.

А у NXP ставь любой кварц, выбирай любые коэффициеты коэффициентов умножения и деления PLL без всяких проблем.

PS. под словом любые подразумевается любые в пределах допуска.
aaarrr
Цитата(dimka76 @ May 30 2009, 12:05) *
Почему NXP смогли сделать PLL без внешних RC цепочек, а атмеловцы не пошли по этому пути.

Традиции фирмы. У Атмела подобные модули PLL ставятся уже много лет.
Первые версии глючили безбожно, потом постепенно научились делать нормально.
Менять модуль значит начинать выгребать глюки заново, а Атмел в принципе не сильно любит это делать sad.gif

Цитата(dimka76 @ May 30 2009, 12:05) *
RC цепочки ведь вызывают лишние неудобства. Нужно их выбирать исходя из частоты кварца, коэффициентов умножения и деления самого PLL.

Не такое это страшное неудобство - один раз выбрать номиналы.
dimka76
Цитата(aaarrr @ May 30 2009, 16:18) *
Не такое это страшное неудобство - один раз выбрать номиналы.


Выбрать под конкретные значения входной и выходной частоты и коэффициентов умножения и деления PLL. Но пропадает возможность менять эти параметры в процессе работы контроллера ( на ходу ) во всем диапозоне допустимых значений умножителя и делителя PLL. А у NXP это можно делать. Это необходимо, например для экономии потребления.
Сергей Борщ
Не все так однозначно.
Цитата(dimka76 @ Jun 1 2009, 07:44) *
Но пропадает возможность менять эти параметры в процессе работы контроллера ( на ходу ) во всем диапозоне допустимых значений умножителя и делителя PLL.
Почему? Параметры фильтра в PLL влияют на скорость захвата и уровень фазовых шумов. Т.е. и на SAM7 с одним и тем же фильтром можно использовать любые значения умножения и деления. Другое дело, что оптимум будет при определенных значениях. В LPC также присутствует этот фильтр, только он находится на борту. Параметры его нигде не приводятся - значит невозможно сделать какую-либо аналитическую оценку работы PLL, и, соответственно, отсутствует возможность подогнать параметры фильтра оптимально для необходимой частоты. Т.е. с точки зрения потребления как раз атмеловский вариант позволяет организовать наиболее быструю установку необходимой частоты. С другой стороны - частота CCO 275-550МГц у NXP - несомненное преимущество перед 80-180(200)МГц у Атмела.
aaarrr
Цитата(dimka76 @ Jun 1 2009, 08:44) *
Но пропадает возможность менять эти параметры в процессе работы контроллера ( на ходу ) во всем диапозоне допустимых значений умножителя и делителя PLL.

Во-первых, возможность никуда не пропадает - фильтр влияет только на стабильность и скорость запуска PLL, работать ничего не перестанет.
Во-вторых, не хотите трогать PLL - переключайтесь на MCLK или SCLK и выбирайте делитель по вкусу от 1 до 64.
dimka76
я пробовал изменять коэффициент умножения PLL у SAM7S64 при неизменных параметрах RC цепи - кристал вешался
aaarrr
А у меня не вешается. Процессор-то на время переключения на MCLK/SCLK переводили?
dimka76
Цитата(aaarrr @ Jun 1 2009, 14:04) *
А у меня не вешается. Процессор-то на время переключения на MCLK/SCLK переводили?


Я не переключал, а экспериментировал с первоночальной инициализацией.
Тогда эти (AT91SAM7S64) контроллеры только начали выпускаться.
aaarrr
Значит где-то вышли за рабочие границы PLL по Fin/Fout, или MCK (в еррате на первые SAM7S есть ограничения).
dimka76
всем спасибо smile.gif)
тему можно считать закрытой.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.