Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблема с SPI в MSP430F2619
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
SanvaldYV
Суть проблемы: хочу перенести проект с 169-й на 2619-ю MSP-шку, возникла неожиданная проблема с SPI. Вот код инициализирующей функции:
Код
void InitSPI( void )
{
  UCB1CTL1 = UCSWRST; // Reset

  // SPI function
  // 8-bit data,SPI mode,Master mode
  UCB1CTL0 |= UCSYNC|UCMST|UCMSB;
  
  // делитель 4
  UCB1BR0 = 0x04;
  UCB1BR1 = 0;

  UCB1CTL1 |= UCSSEL0|UCSSEL1;  // source - SMCLK      

  UCB1STAT = 0x00;  

  // ножки к spi
  SPI_SEL |= BIT(MOSI)|BIT(MISO)|BIT(SCK);

  UC1IE &= ~(UCB1TXIE|UCB1RXIE);   //Disable all SPI Interrupt

  UCB1CTL1 &= ~UCSWRST;          // reset SWRST bit
}


При такой конфигурации (бит UCCKPH не установлен) - изменение данных на MOSI должно происходить по первому фронту SCK, а захват - по второму ("Data is changed on the first UCLK edge and captured on the
following edge.").
Однако, если смотреть осциллом - то изменение состояние MOSI происходит по заднему фронту клока, что должно иметь место только при установленном UCCKPH в UCB1CTL0. Если его установить - все останется так же.

Есть у кого какие нибудь мысли на этот счет? Может я что нибудь упустил?
SanvaldYV
Проблема уже решилась - достаточно было строку
Код
UCB1CTL0 |= UCSYNC|UCMST|UCMSB;


заменить на

Код
UCB1CTL0 = UCSYNC|UCMST|UCMSB;
rezident
Цитата(Юрий Санвальд @ May 19 2008, 17:13) *
Проблема уже решилась - достаточно было строку

заменить на

Угу. Я тоже кроме этой строки других подозрительных мест не нашел. Только написать об этом не успел smile.gif
MarinaM
Может кто нибудь знает где взять описание на SPI для MSP430F2619 на русском языке? А то у меня тоже проблема при переходе с MSP430F619 на MSP430F2619. Заранее спасибо.
rezident
Цитата(MarinaM @ Oct 6 2009, 18:51) *
Может кто нибудь знает где взять описание на SPI для MSP430F2619 на русском языке?
В библиотеке фирмы Компел (один из российских представителей и дилеров фирмы TI) есть перевод документа SLAA380 - Migrating From MSP430F16x to MSP430F261x и начало перевода отдельных глав SLAU144 - MSP430x2xx Family User's Guide. Посмотрите там сами http://mcu.compel.ru/tag/arcticle/MSP430CORE
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.