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

 
 
> Последовательная передача (а-ля SPI), SAM7X256
gladov
сообщение Feb 15 2007, 10:51
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 169
Регистрация: 10-11-05
Из: Воронеж
Пользователь №: 10 687



Нужно реализовать последовательный вывод (и только вывод) 40-битовых данных по двум веревкам: данные и клок. LSB. Совсем уже затупил, но неужели нет аппаратной периферии, способной это сделать???
1) SPI не может, т.к. только MSB режим
2) SSC дает как минимум 1 лишний клок вначале на FrameSync, а это тоже не допустимо. Клоков надо ровно 40
3) UART дает старт/стоп.

Думаю, что я мог где-то чего-то недосмотреть, а экспериментировать с перечисленым железом пока не пробовал. Ткните носом, плз, чем воспользоваться? А то придется для SPI байты разворачивать программно... cranky.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vmp
сообщение Feb 15 2007, 11:37
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 20-01-05
Из: Зеленоград
Пользователь №: 2 070



Цитата(gladov @ Feb 15 2007, 10:51) *
Нужно реализовать последовательный вывод (и только вывод) 40-битовых данных по двум веревкам: данные и клок. LSB. Совсем уже затупил, но неужели нет аппаратной периферии, способной это сделать???
2) SSC дает как минимум 1 лишний клок вначале на FrameSync, а это тоже не допустимо. Клоков надо ровно 40


Что-то ты с SSC напутал. Я использую SSC для конфигурирования FPGA (Альтера), и у меня все нормально передается на SAM7S. Вот пример кода:
http://www.telesys.ru/wwwboards/fpga/248/m...ges/14203.shtml
Go to the top of the page
 
+Quote Post
gladov
сообщение Feb 15 2007, 15:14
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 169
Регистрация: 10-11-05
Из: Воронеж
Пользователь №: 10 687



Цитата(vmp @ Feb 15 2007, 11:37) *
Цитата(gladov @ Feb 15 2007, 10:51) *

2) SSC дает как минимум 1 лишний клок вначале на FrameSync, а это тоже не допустимо. Клоков надо ровно 40


Что-то ты с SSC напутал. Я использую SSC для конфигурирования FPGA (Альтера), и у меня все нормально передается на SAM7S. Вот пример кода:
http://www.telesys.ru/wwwboards/fpga/248/m...ges/14203.shtml


В этом примере все равно присутствует неявный лишний клок. Диаграмма именно такая, как нужно (т.е. данные по переднему фронту), только в "idle" TK д.б. low. Если я после передачи его сам опущу - лишний бит защелкнется. Да и при включении TK сначала "прыгнет" в 1, а потом по заднему фронту выставит первый бит.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 15:17
Рейтинг@Mail.ru


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