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

 
 
> Вопрос по SPI бит SPI2X, Странная работа бита SPI2X в ATmega8
Vitalik100
сообщение Jan 12 2010, 16:35
Сообщение #1





Группа: Участник
Сообщений: 12
Регистрация: 19-10-09
Пользователь №: 53 067



Использую кварц на 16МГц, при настройке мастера прописываю:

SPCR = (1<<SPE)|(0 << SPIE)|(1<<MSTR)|(0<<SPI2X)|(0<<SPR1)|(0<<SPR0)|(0<<CPOL)|(0<<CPHA);

при этом частота SCK 4 МГц, всё правильно - делитель 4

а при загрузке бита SPI2X ожидаю частоту SCK 8 МГц, т.к. по даташиту это делитель на 2

SPCR = (1<<SPE)|(0 << SPIE)|(1<<MSTR)|(1<<SPI2X)|(0<<SPR1)|(0<<SPR0)|(0<<CPOL)|(0<<CPHA);

но, при замере оказывается что частота 1,25 МГЦ.

Пробовал несколько раз.

Откуда такая ошибка может быть?





Вот ещё что то подобное нагуглил
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Vitalik100
сообщение Jan 12 2010, 17:51
Сообщение #2





Группа: Участник
Сообщений: 12
Регистрация: 19-10-09
Пользователь №: 53 067



Точно, всем спасибо!

При кварце 16 МГц, частота SCK 8 МГЦ, осциллографом смотрю ногу SCK, импульсы имеют треугольную форму. Т.е. 8 треугольных синхроимпульсов.

При этом данные не предаются правильно, точнее завал в передаче.

Неужели у ATmega8 такая форма импульсов при 8 МГц. Это действительно так?

Или может проблема в витой паре идущей к осциллографу?

От ноги SCK до осциллографа Витая пара 30 см и дальше коаксиальный кабель 50 см.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 8th August 2025 - 22:48
Рейтинг@Mail.ru


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