|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 36)
|
Oct 31 2011, 22:04
|
Участник

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

|
DMA канал работает только на SPI.
|
|
|
|
|
Oct 31 2011, 22:25
|
Участник

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

|
Что такое мастера. Не понимаю терминологию.
Сообщение отредактировал SuperAlex - Oct 31 2011, 22:26
|
|
|
|
|
Oct 31 2011, 22:49
|
Участник

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

|
Паузы после каждого байта.
|
|
|
|
|
Nov 1 2011, 14:27
|
Участник

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

|
Что то мне подсказывает, дело не в мастерах, хоты кто его знает. Может это особенности атмеловской периферии?
|
|
|
|
|
Nov 1 2011, 14:32
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(SuperAlex @ Nov 1 2011, 18:27)  Что то мне подсказывает, дело не в мастерах, хоты кто его знает. Возможно. Но версию с мастерами лучше проверить. Всего-то нужно инициализировать MATRIX. Цитата(SuperAlex @ Nov 1 2011, 18:27)  Может это особенности атмеловской периферии? Не скажу насчет XE, но ни на каких других атмеловских процессорах подобной паузы не наблюдал.
|
|
|
|
|
Nov 1 2011, 14:53
|
Участник

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

|
А куска кода с инициализацией matrixa не подбросите?
|
|
|
|
|
Nov 1 2011, 16:15
|
Участник

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

|
У SPI? 20 МГц.
Установил MATRIX_MCFG0 и 1, изменений нет.
|
|
|
|
|
Nov 1 2011, 17:05
|
Участник

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

|
Частоту SPI переставил на 20 МГЦ, все то же самое. А как узнать частоту AHB?
|
|
|
|
|
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. Что то странное происходит.
|
|
|
|
|
Nov 1 2011, 20:33
|
Участник

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

|
поставил прием на rom
отключил прием, та же петрушка
Попробовал 16 бит на символ-изменений нет
|
|
|
|
|
Nov 1 2011, 21:59
|
Участник

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

|
с нулем то же самое
я завтра проверю и отпишусь, но по-моему я ошибался и все таки 1.
|
|
|
|
|
Nov 2 2011, 15:58
|
Участник

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

|
Да, действительно моя ошибка. ОГРОМНОЕ СПАСИБО aaarrr!
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|