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

 
 
> Сигнал выборки в режиме 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
сообщение Mar 29 2010, 08:17
Сообщение #2


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

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



Передаю только один байт.

Как оказалось все просто.
Но почему то сразу не получилось. smile.gif smile.gif smile.gif
Вот таким вот кодом времянка получилась ничего.
Только один всплыл баг. Первая посылка имеет 8 синхро, а вот вторая и последующие 12.


вот кусок кода.
Код
   USICTL0 |= USIPE7 +  USIPE6 + USIPE5 + USIMST + USIOE; // Port, SPI master
  //USICTL1 |= USIIE;                  // Counter interrupt, flag remains set
  USICTL1 |= USICKPH;
  USICKCTL = USIDIV_2 + USISSEL_2;    // /4 SMCLK
  USICKCTL &= ~USICKPL;
  USICTL0 &= ~USISWRST;                // USI released for operation

   USISRL = buf[count];
  P1OUT &= ~0x02;                   // Enable LTC6912
  USICNT = 0x08;
  while (USICNT);
  //_NOP();
  P1OUT |= 0x02;                    // Desable LTC6912


Сообщение отредактировал KA_ru - Mar 29 2010, 15:12
Причина редактирования: Оформление цитаты исходника.
Go to the top of the page
 
+Quote Post



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

 


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


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