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

 
 
> SPI у ATMEGA8515, прием данных в режиме slave
Grave711
сообщение Jan 13 2006, 12:28
Сообщение #1





Группа: Новичок
Сообщений: 10
Регистрация: 26-08-05
Пользователь №: 7 987



Доброго времени суток.
Столкнулся с такой проблемой. SPI в режиме slave у ATMEGA8515 почему-то не хочет передавать данные, когда тактовые импульсы с мастера поступают непрерывно, без пауз между байтами.
Если отлаживаю программу на мастере пошагово, т.е. между байтами куча времени, все ок.
Частота SPI 125 кГц и ATMEGA на 8 Мгц все успевает.
Это особенность архитектуры или глюк?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Grave711
сообщение Jan 18 2006, 08:11
Сообщение #2





Группа: Новичок
Сообщений: 10
Регистрация: 26-08-05
Пользователь №: 7 987



Огромное всем спасибо, что не прошли мимо и нашли время посоветовать!!!
Программа на атмеге успевает ложить в регистр SPDR данные за один период тактовой частоты SPI.
Зато нащупал в инете такой документ: AVR151. Setup And Use of the SPI. И там написано, что пока идут клоки с мастера по SCK, слейв в регистр на передачу ничего не может положить. По этой причине и не работало. Обидно. Пришлось прерыванием наверх дергать, чтобы ведущий считал данные.
Желаю никому больше не наступать на эти грабли :-)
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 21:14
Рейтинг@Mail.ru


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