Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

(+)

Отправлено RED_DRAGON 13 марта 2007 г. 12:51
В ответ на: Таки попробую еще раз...AT91SAM7X не заводится SPI. Все инициализировал, кроме регистров управляющих Master Clock MCK (на периферию подал все уже). Так ли они критичны? Я думал по умолчанию там уже есть какой-то clock. Не выставляется RDRF (прием окончен) в статусном регистре, собака отправлено gruzza 13 марта 2007 г. 12:46


AT91F_PMC_EnablePeriphClock(AT91C_BASE_PMC, 1 << AT91C_ID_PIOA);
AT91F_PMC_EnablePeriphClock(AT91C_BASE_PMC, 1 << AT91C_ID_SPI);

AT91F_PIO_CfgPeriph(AT91C_BASE_PIOA,
// ((unsigned int)AT91C_PA11_NPCS0) |
((unsigned int)AT91C_PA12_MISO) |
((unsigned int)AT91C_PA13_MOSI) |
((unsigned int)AT91C_PA14_SPCK),
((unsigned int)AT91C_PA3_NPCS3)
);

AT91F_SPI_Reset(AT91C_BASE_SPI);
AT91F_SPI_Enable(AT91C_BASE_SPI);

AT91F_SPI_CfgMode(AT91C_BASE_SPI, /*AT91C_SPI_PS_VARIABLE |*/ AT91C_SPI_MSTR | AT91C_SPI_MODFDIS | (PCS_3 << 16));

AT91F_SPI_CfgCs(AT91C_BASE_SPI, 3, AT91C_SPI_CPOL | /*AT91C_SPI_NCPHA | */
AT91C_SPI_CSAAT | (0x20 << 8)/* | (0xFF << 16) | (0xFF << 24)*/
);



Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 90:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru