|
|
  |
AT91SAM7: настройка PLL для USB, 48MHz или около того... |
|
|
|
May 28 2009, 17:32
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Вот мучает меня вопрос и ответа не нахожу...  Почему для всех примеров от атмела(да и от всех остальных) пользуют схему: MCK, UDPCK = 18.432MHz * 73 / 14 / 2 = 48.05486MHz и не пользуют: MCK, UDPCK = 18.432MHz * 125 / 12 / 4 = 48MHz ровно ? при этом и для UART(9600, 19200, 115200)(5%maxerror) и для CAN(125000, 500000, 1000000)(0,5%maxerror) 48MHz ровно, куда как лучше. ЗЫ Еще встречал вариант MCK, UDPCK = 18.432MHz * 26 / 5 / 2 = 47.9232MHz , он хорош для UART но хуже для USB и CAN.
|
|
|
|
|
May 28 2009, 18:57
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Цитата(singlskv @ May 28 2009, 20:32)  Почему для всех примеров от атмела(да и от всех остальных) пользуют схему: MCK, UDPCK = 18.432MHz * 73 / 14 / 2 = 48.05486MHz и не пользуют: MCK, UDPCK = 18.432MHz * 125 / 12 / 4 = 48MHz ровно ? Потому что ихний pll calculaor так посчитал. Я тоже этому удивлялся поначалу, а потом написал свой pllcalc http://code.google.com/u/amwsoft/.
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
May 28 2009, 20:22
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(amw @ May 28 2009, 22:57)  Потому что ихний pll calculaor так посчитал. Я так и подумал, но червь сомнений мешал жить...  Цитата(aaarrr @ May 28 2009, 23:08)  Не все SAM'ы поддерживают 192MHz (например, у AT91SAM7S512/256/128 Fout max = 180MHz). Атмеловцы же выбрали универсальный вариант. Это объясняет но не оправдывает Атмел. Ну и сделали бы в конце концов допустимой схему: MCK, UDPCK = 18.432MHz * 125 / 24 / 2 = 48MHz к тому же она и так у них замечательно работает... 18.432/24 = 768KHz , от 1MHz не так уж сильно и отличается...
|
|
|
|
|
May 29 2009, 18:03
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(aaarrr @ May 29 2009, 01:14)  Потому что 48.05486MHz принципиально не хуже 48.0MHz, зато работает на всех кристаллах. Кстати, вот тут еще вспомнил почему 48 ровно намного лучше, у меня, например, там еще и дискретные входы/выходы есть, ну и всякие подсчеты частоты итд... Цитата Учитывая качество атмеловских примеров нужно радоваться, что все так хорошо. В смысле что такие примеры все-таки работают ?
|
|
|
|
|
May 29 2009, 19:07
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(singlskv @ May 29 2009, 22:03)  Кстати, вот тут еще вспомнил почему 48 ровно намного лучше, у меня, например, там еще и дискретные входы/выходы есть, ну и всякие подсчеты частоты итд... Удобнее - возможно, но ничем не лучше по большому счету. Не думаю, что ошибка в 0.16% может часто портить жизнь. Цитата(singlskv @ May 29 2009, 22:03)  В смысле что такие примеры все-таки работают ? Иногда  По мне, лучше бы их и не было вовсе.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|