romez777 0 18 ноября, 2004 Опубликовано 18 ноября, 2004 · Жалоба Приветствую. Разбираюсь с SPI на ATmega162. Со стороны контроллера организую slave-режим, master-ом выступает Мне надо получить скорость передачи по SPI протоколу 500 кбит/сек. Как я понимаю, надо правильно подобрать коэфициент деления частоты. Но не соображу, как все это подогнать :) Разъясните плиз. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VadikT 0 18 ноября, 2004 Опубликовано 18 ноября, 2004 · Жалоба А че, в доке это не расписано разве? На чем, вообще, программишь-то? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
maegg 0 18 ноября, 2004 Опубликовано 18 ноября, 2004 · Жалоба По логике SPI принимает в ведомом режиме под внешний клок, и может скорость устанавливать не надо. Но я бы оставил установку делителя в регистре SPCR на максимальную частоту то есть нули. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
IgorKossak 0 18 ноября, 2004 Опубликовано 18 ноября, 2004 · Жалоба ... Мне надо получить скорость передачи по SPI протоколу 500 кбит/сек. Как я понимаю, надо правильно подобрать коэфициент деления частоты. Но не соображу, как все это подогнать :) ... Установить частоту по SPI точно (как у USART) нельзя. Коэффициент деления задаёт частоты довольно грубо, но т. к. интерфейс является синхронным, то это не имеет большого значения. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bialix 0 18 ноября, 2004 Опубликовано 18 ноября, 2004 · Жалоба а мастером выступает... догадайтесь сами :-) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
romez777 0 18 ноября, 2004 Опубликовано 18 ноября, 2004 · Жалоба А че, в доке это не расписано разве? На чем, вообще, программишь-то? В доке много чего расписано :) Использую WinAVR+AVRstudio Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
romez777 0 18 ноября, 2004 Опубликовано 18 ноября, 2004 · Жалоба Установить частоту по SPI точно (как у USART) нельзя. Коэффициент деления задаёт частоты довольно грубо, но т. к. интерфейс является синхронным, то это не имеет большого значения. То есть можно целиком положиться на мастера, какую частоту он задаст, на такой и работать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
IgorKossak 0 18 ноября, 2004 Опубликовано 18 ноября, 2004 · Жалоба Слейв не управляет частотой т. к. не генерирует сигнал CLK. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Пришелец 0 4 февраля, 2005 Опубликовано 4 февраля, 2005 · Жалоба А интересно какая максимальная частота для slave. :rolleyes: Наверное Fmax_osc/2 Максимальная частота тактового генератора /2. Или нет? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
KOME 0 8 февраля, 2005 Опубликовано 8 февраля, 2005 · Жалоба А интересно какая максимальная частота для slave. :rolleyes: Наверное Fmax_osc/2 Максимальная частота тактового генератора /2. Или нет? <{POST_SNAPBACK}> Цитата из даташита на МЕГУ8: In SPI Slave mode, the control logic will sample the incoming signal of the SCK pin. To ensure correct sampling of the clock signal, the frequency of the SPI clock should never exceed fosc/4. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться