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

Пару вопросов про at91rm9200

Мы тут заполучили такие модули UNC90 на at91rm9200 от www.forth.de. Возникло три вопроса:

 

1.Можно прочитать значения регистров, определяющие тактовые частоты процессора (mck, pck, PLLA, PLLB). Это реальные значения частот или просто копии записанных в эти регистры установочных значений? Дело в том, что там сидят ровно теже значения, что и в примерах для at91rm9200 DK ‘шной платы, а кварц реально у процессора стоит 25 MHz (у DK – 18 с копейками). Что и настораживает.

2.Удалось ли кому реально запустить UDP пример, лежащий у Atmel’a под названием USB Basic? У меня enumeration process зависает на середине, причем даже толком device свой configuration descriptor в host не отсылает? Я нашел последние патчи USB драйвера для Linux’a и попробывал повторить эту же идеологию (с реализацией машины состояний) – толку ноль. Может это связано с первым вопросом и на USB модуль подается не 48 MHz. С другой стороны, device от host’a первичные запросы получает (busreset, send device descriptor).

3.Запустил у себя тестовую версию OC Demon’a. На базовой плате, где стоит UNC90, реализован практически Wigler через LPT. Чтение одного сектора (64 Kb) флэша занимает минут 5. Это потому, что demo Demon’a, или так реализован обмен через LPT?

 

Был бы рад услышать ваши мнения.

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


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

Отвечу на первый вопрос. Смотри страницу 261 doc1768.pdf Цитирую:

 

Then, at the 16th falling edge of Slow Clock, the bit MAINRDY

in CKGR_MCFR (Main Clock Frequency Register) is set and the counter stops counting. Its value can be read in the MAINF field of CKGR_MCFR and gives the number of Main Clock cycles during 16 periods of Slow Clock, so that the frequency of the crystal connected on the Main Oscillator can be determined.

 

Вкратце, там сказано, что после запуска(и стабилизации частоты) основного генератора в течении 16 периодов низкочастотного генератора считаются такты основного генератора. Это значение можно прочитать и вычислить частоту подключенного кварца.

 

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

 

Что касается частот USB. Похоже, единственный вариант правильно затактировать USB это настроить PLLB на 96 МГц и установить бит USB_96M, чтобы на USB подавалась частота 48 МГц.

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


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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...