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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Atmel SAM9XE - непонятки с SPI
SuperAlex
сообщение Nov 1 2011, 17:11
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 21-09-07
Пользователь №: 30 742



MCK=120 MHz
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Nov 1 2011, 17:19
Сообщение #17


Гуру
******

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



Цитата(SuperAlex @ Nov 1 2011, 21:11) *
MCK=120 MHz

По даташиту разрешенный максимум - 80.
Go to the top of the page
 
+Quote Post
SuperAlex
сообщение Nov 1 2011, 17:27
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 21-09-07
Пользователь №: 30 742



Не понял, а где же обещанные 180 МГц?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Nov 1 2011, 17:33
Сообщение #19


Гуру
******

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



Цитата(SuperAlex @ Nov 1 2011, 21:27) *
Не понял, а где же обещанные 180 МГц?

180 - это для PCK, на котором работает только ядро.
MCK - частота внешней шины и базовая для периферии, макс. 80MHz.
Go to the top of the page
 
+Quote Post
SuperAlex
сообщение Nov 1 2011, 18:05
Сообщение #20


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 21-09-07
Пользователь №: 30 742



У меня частота кварца 10 МГц (MAINCK=10 МГц), DIVA=1, MULA=11 -> PLLACK=120 МГц, PMC_MCKR=2 -> MCK=120 МГЦ что здесь не так? У самого атмела в примере MCK=96 с чем то МГЦ.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Nov 1 2011, 18:18
Сообщение #21


Гуру
******

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



Цитата(SuperAlex @ Nov 1 2011, 22:05) *
что здесь не так? У самого атмела в примере MCK=96 с чем то МГЦ.

Смотрим документацию:
Цитата
43.4.2 Master Clock Characteristics

1/(tCPMCK) Master Clock Frequency (VDDCORE = 1.65V T = 85°C) 80MHz MAX
1/(tCPMCK) Master Clock Frequency (VDDCORE = 1.8V T = 85°C) 90MHz MAX

В вашем случае MCK должен быть равен PCK/2 или ниже.

В "примерах" может быть (и бывает часто) любая ересь.

P.S. Правда, к наблюдаемой проблеме с SPI данный "оверклок" никакого отношения не имеет.
Go to the top of the page
 
+Quote Post
SuperAlex
сообщение Nov 1 2011, 18:30
Сообщение #22


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 21-09-07
Пользователь №: 30 742



Я так понимал, что частота процессора равняется MAINCLOCK (выход PLLA, например) на какой-то предделитель (PRES). Частота после предделителя PRES поступает на вход предделителя MDIV и уже после него получается MCK. Я правильно понимаю? (параграф 28.2 datasheet)
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Nov 1 2011, 18:39
Сообщение #23


Гуру
******

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



Правильно. Все это нарисовано на картинке Figure 28-1.
Go to the top of the page
 
+Quote Post
SuperAlex
сообщение Nov 1 2011, 18:41
Сообщение #24


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 21-09-07
Пользователь №: 30 742



Так как же тогда получить частоту процессора 180 МГц и частоту MCK<=80 МГц, если пределное значение частоты PLL после умножителей и делителей ограничено 240 МГц?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Nov 1 2011, 18:47
Сообщение #25


Гуру
******

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



Никак. Можно получить PCK=180 и MCK=90, что укладывается в режим 1.8V VDDCORE. Если PCK=120, то MCK должна быть 60 или ниже.

Максимум 80 написал по памяти, поэтому немного ошибся - он для 1.65V VDDCORE.
Go to the top of the page
 
+Quote Post
SuperAlex
сообщение Nov 1 2011, 19:05
Сообщение #26


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 21-09-07
Пользователь №: 30 742



Чтобы получить PCK=180 и MCK=90 нужно установить PRES=2 и MDIV=PCK/2 при PLL=360 МГц, но PLL невозможно установить на 360 МГц. Как быть в этом случае?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Nov 1 2011, 19:08
Сообщение #27


Гуру
******

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



Так зачем ставить PRES=2? Можно выставить PLL на 180, эти 180 использовать непосредственно как PCK, а MCK установить равным PCK/2.
Go to the top of the page
 
+Quote Post
SuperAlex
сообщение Nov 1 2011, 19:16
Сообщение #28


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 21-09-07
Пользователь №: 30 742



Точно, сам написал и тут же так подумал, торможу после безуспешных попыток убрать паузу между символами, уже не знаю, что и делать.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Nov 1 2011, 19:25
Сообщение #29


Гуру
******

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



С какой областью памяти сейчас работает SPI - Internal SRAM, Flash, EBI (SRAM или SDRAM)?

Для теста можно в качестве источника данных SPI задействовать ROM - тут уж точно не будет конфликтов при обращении, если только USB Host не используется.
Go to the top of the page
 
+Quote Post
SuperAlex
сообщение Nov 1 2011, 20:13
Сообщение #30


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 21-09-07
Пользователь №: 30 742



Используется Internal SRAM, USB Host не используется, сейчас попробую использовать rom. А прием в ISRAM не будет конфликтовать?

Поставил на ROM, все то же самое. Но вот, что странно-при PCK=180 и MCK=90 отладчик начал выдавать invalid clock при настройке spi0. Что то странное происходит.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 07:00
Рейтинг@Mail.ru


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