Easyelectronics.ru

Электроника для всех
Текущее время: 23 янв 2021, 02:20

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: SPI (AtTiny24A) с тактированием от таймера
СообщениеДобавлено: 27 окт 2019, 01:06 
Заглядывает иногда

Зарегистрирован: 15 июн 2012, 13:09
Сообщения: 104
Откуда: Москва
Всем привет! Есть непонятка...

AtTiny24A, Хочу передавать данные по SPI с минимумом кода и максимальным аппаратным исполнением.
Значит такты буду брать с таймера
USICS[1:0] = 01 ; Timer/Counter0 Compare Match

Далее кладу в буфер байт и он за 8 тактов передаётся. Далее поднимается флаг переполнения счётчика USI.
А вот что дальше? Счётчик сбрасывается и продолжает передавать (ведь такты-то идут) или пока поднят флаг переполнения передачи не будет?
Во втором случае я могу забросить байт в буфер и спокойно идти готовить следующий. А в первом мне придётся сидеть и ждать пока байт передастся, отключать USI руками и только потом идти готовить следующий.

_________________
http://wan-derer.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SPI (AtTiny24A) с тактированием от таймера
СообщениеДобавлено: 27 окт 2019, 17:33 
Заглядывает иногда

Зарегистрирован: 15 июн 2012, 13:09
Сообщения: 104
Откуда: Москва
Тэкс... Отвечаю сам себе :)

Нарыл вот это: AVR319: undefinedUsing the USI Module for SPI Communication on tinyAVR and megaAVR Devices
Описан как раз мой случай. Ответ такой: по окончании отправки байта клок надо гасить вручную. Но для контроля окончания отправки можно использовать прерывание. Так что да, пнул интерфейс и иди готовь следующий байт.

За примером кода (на Си) отправляют в Atmel START

В общем, будем попробовать :)

_________________
http://wan-derer.ru


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB