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

 
 
> Сигнал выборки в режиме SPI для 2012
KA_ru
сообщение Mar 28 2010, 09:50
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 424
Регистрация: 4-10-04
Из: Berlin
Пользователь №: 775



Подскажите как организовать правильно сигнал выборки для ведомого в 2012.
Делаю так засылаю "0" на ножку выборки. Потом засылаю байт в SPI. Поднимаю ножку выборки в "1".
После проверку скопом получаю что сигнал выборки и байт данных не совпадают по времени.
Байт по SPI прошел потом только прошла выборка.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
KA_ru
сообщение Apr 1 2010, 10:08
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 424
Регистрация: 4-10-04
Из: Berlin
Пользователь №: 775



Вот это можно занести и в FAQ.
Проверять счетчик USICNT нельзя. Каждая проверка добавляет два синхро импульса.
Проверять нужно только USIIFG.
Код
while (!(USICTL1 & USIIFG))
Go to the top of the page
 
+Quote Post
rezident
сообщение Apr 1 2010, 11:34
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(KA_ru @ Apr 1 2010, 16:08) *
Проверять счетчик USICNT нельзя. Каждая проверка добавляет два синхро импульса.
А баг под номером USI5 описанный в Errata разве не этот случай?
Go to the top of the page
 
+Quote Post
KA_ru
сообщение Apr 2 2010, 12:24
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 424
Регистрация: 4-10-04
Из: Berlin
Пользователь №: 775



Цитата(rezident @ Apr 1 2010, 15:34) *
А баг под номером USI5 описанный в Errata разве не этот случай?


Нет не тот!!!
Этот баг добавляет один лишний синхро сигнал при первой посылке.
Если воспользоваться советом TI и заслать в счетчик n-1 данные портятся, смещаются.
Go to the top of the page
 
+Quote Post



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

 


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


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