Перейти к содержанию
    

PLL SAM7 & NXP

Почему NXP смогли сделать PLL без внешних RC цепочек, а атмеловцы не пошли по этому пути.

RC цепочки ведь вызывают лишние неудобства. Нужно их выбирать исходя из частоты кварца, коэффициентов умножения и деления самого PLL.

 

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

 

PS. под словом любые подразумевается любые в пределах допуска.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почему NXP смогли сделать PLL без внешних RC цепочек, а атмеловцы не пошли по этому пути.

Традиции фирмы. У Атмела подобные модули PLL ставятся уже много лет.

Первые версии глючили безбожно, потом постепенно научились делать нормально.

Менять модуль значит начинать выгребать глюки заново, а Атмел в принципе не сильно любит это делать :(

 

RC цепочки ведь вызывают лишние неудобства. Нужно их выбирать исходя из частоты кварца, коэффициентов умножения и деления самого PLL.

Не такое это страшное неудобство - один раз выбрать номиналы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не такое это страшное неудобство - один раз выбрать номиналы.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не все так однозначно.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но пропадает возможность менять эти параметры в процессе работы контроллера ( на ходу ) во всем диапозоне допустимых значений умножителя и делителя PLL.

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

Во-вторых, не хотите трогать PLL - переключайтесь на MCLK или SCLK и выбирайте делитель по вкусу от 1 до 64.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я пробовал изменять коэффициент умножения PLL у SAM7S64 при неизменных параметрах RC цепи - кристал вешался

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А у меня не вешается. Процессор-то на время переключения на MCLK/SCLK переводили?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А у меня не вешается. Процессор-то на время переключения на MCLK/SCLK переводили?

 

Я не переключал, а экспериментировал с первоночальной инициализацией.

Тогда эти (AT91SAM7S64) контроллеры только начали выпускаться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Значит где-то вышли за рабочие границы PLL по Fin/Fout, или MCK (в еррате на первые SAM7S есть ограничения).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...