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

 
 
> Вопрос про частоту процессора AT91SAM7S
Pasha 111
сообщение Oct 2 2006, 20:35
Сообщение #1


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

Группа: Свой
Сообщений: 154
Регистрация: 6-11-05
Из: Москва
Пользователь №: 10 515



Насколько я понял, сначала выбирается, откуда брать частоту (от RC генератора, напрямую от осцилятора или из PLL). Если выбирается частота из PLL, то для её получения указывается делитель входной частоты, а потом множитель. Получаем частоту PLL.

Далее, чтобы получить частоту процессора, нужно частоту PLL поделить на 2, 4, .., 64.
В стандартном файлике Cstartup_SAM7.c делитель частоты осцилятора - 5, множитель 26 (25+1), а потом PLL ещё делиться на 2 (18.432 / 5 * 26 / 2 = 47.9232 ~= 48 Mhz).

Так вот у меня вопрос: будут ли отличатся режимы работы процессора, если задавать делить 5, а множитель 30 (и при делении на 2 получать 55.296 Mhz), и если задавать делитель 4 и множитель 24 (и при делении на 2 получать те же 55.296 Mhz)?

И вообще, правильно ли так устанавливать штатные 55 мегагерц?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Oct 3 2006, 20:52
Сообщение #2


Гуру
******

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



Цитата(Pasha 111 @ Oct 3 2006, 23:07) *
И ещё вопрос: для получения частоты USART'а, нужно частоту проца поделить на 16, а потом на число, которое выбирается в регистре. Так вот может получится не точно, скажем, 115200, а ,например, 107000. Какой приемлимый разброс частоты может быть?

По опыту разброс более 1.5% может вызвать проблемы.

Цитата(Pasha 111 @ Oct 3 2006, 23:07) *
Так в том-то и дело, что у меня тоже даташит есть, но, как говорят, смотрю с книгу... smile.gif
В даташите написано просто, что есть делитель и множитель, а про разницу в различных сочетаниях не написано. Написано только, что частота PLL может быть от 80 до 200 МГц.

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

P.S. А в даташите, оказывается, много чего интересного написано. Например, упоминаются две PLL (PLL A и PLL B ). Но в жизни присутствует только PLL B.
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Oct 5 2006, 12:26
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(aaarrr @ Oct 3 2006, 23:52) *
Цитата(Pasha 111 @ Oct 3 2006, 23:07) *

И ещё вопрос: для получения частоты USART'а, нужно частоту проца поделить на 16, а потом на число, которое выбирается в регистре. Так вот может получится не точно, скажем, 115200, а ,например, 107000. Какой приемлимый разброс частоты может быть?

По опыту разброс более 1.5% может вызвать проблемы.


Тут все можно объяснить. Цель: синхронизировавшись по стартовому биту, не вылезти за границы бита при приеме последнего бита. Для 8N1 это выглядит так: длительность бита должна уплыть не более чем на полбита за время передачи 10 бит, иначе когда приемник будет ожидать середину последнего бита, передатчик еще будет передавать предыдущий бит или уже закончит передавать этот бит.
Получается, что требуется точность 1/2 бита из 10 бит- это 5%. Учитывая, что отличаться от нормы может и приемник и передатчик, допустимую погрешность установки частоты нужно уменьшить еще в два раза. То есть 2.5%.
Если отличие скорости приемника и передатчика от номинала не превышает 2.5%, то гарантированно должно работать. Или нужно говорить о разницы скоростей приемника и передатчика не более чем 5%.

Есть методы, которые статистически могут улучшить результат (позволят работать с бОльшими отклонениями- но это отдельная песня. smile.gif
Go to the top of the page
 
+Quote Post



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

 


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


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