|
|
  |
Atmel SAM9XE - непонятки с SPI |
|
|
|
Nov 1 2011, 17:11
|
Участник

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

|
MCK=120 MHz
|
|
|
|
|
Nov 1 2011, 17:27
|
Участник

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

|
Не понял, а где же обещанные 180 МГц?
|
|
|
|
|
Nov 1 2011, 18:05
|
Участник

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

|
У меня частота кварца 10 МГц (MAINCK=10 МГц), DIVA=1, MULA=11 -> PLLACK=120 МГц, PMC_MCKR=2 -> MCK=120 МГЦ что здесь не так? У самого атмела в примере MCK=96 с чем то МГЦ.
|
|
|
|
|
Nov 1 2011, 18:18
|
Гуру
     
Группа: Свой
Сообщений: 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 данный "оверклок" никакого отношения не имеет.
|
|
|
|
|
Nov 1 2011, 18:30
|
Участник

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

|
Я так понимал, что частота процессора равняется MAINCLOCK (выход PLLA, например) на какой-то предделитель (PRES). Частота после предделителя PRES поступает на вход предделителя MDIV и уже после него получается MCK. Я правильно понимаю? (параграф 28.2 datasheet)
|
|
|
|
|
Nov 1 2011, 18:41
|
Участник

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

|
Так как же тогда получить частоту процессора 180 МГц и частоту MCK<=80 МГц, если пределное значение частоты PLL после умножителей и делителей ограничено 240 МГц?
|
|
|
|
|
Nov 1 2011, 19:05
|
Участник

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

|
Чтобы получить PCK=180 и MCK=90 нужно установить PRES=2 и MDIV=PCK/2 при PLL=360 МГц, но PLL невозможно установить на 360 МГц. Как быть в этом случае?
|
|
|
|
|
Nov 1 2011, 19:16
|
Участник

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

|
Точно, сам написал и тут же так подумал, торможу после безуспешных попыток убрать паузу между символами, уже не знаю, что и делать.
|
|
|
|
|
Nov 1 2011, 20:13
|
Участник

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

|
Используется Internal SRAM, USB Host не используется, сейчас попробую использовать rom. А прием в ISRAM не будет конфликтовать?
Поставил на ROM, все то же самое. Но вот, что странно-при PCK=180 и MCK=90 отладчик начал выдавать invalid clock при настройке spi0. Что то странное происходит.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|