Например TDA7294

Форум РадиоКот • Просмотр темы - "Падает" передача по SPI в MSP430
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср апр 24, 2024 21:42:29

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


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: "Падает" передача по SPI в MSP430
СообщениеДобавлено: Сб авг 11, 2012 11:39:32 
Открыл глаза
Аватар пользователя

Карма: 1
Рейтинг сообщений: 2
Зарегистрирован: Сб июн 05, 2010 13:28:20
Сообщений: 74
Рейтинг сообщения: 0
У меня имеется МК msp430f425 и WiFi модуль SPB-106. WiFi я пока не трогал, а только припаял проводки синхроимпульса и MISO к MISO; MOSI к MOSI. Так же припаял к CS от WiFi к I/O порту МК и послал туда нолик.
И подготовил такой нехитрый код:

Код:
#include "msp430.h"

void main( void )
{
  WDTCTL = WDTPW + WDTHOLD; //Выключаю Watch Dog Timer
      //ACLK = 32768 Гц
    while(FLL_CTL0 & 3 );
 // ======= Инициализация SPI =======   
     P1SEL = BIT6 + BIT7;   
    P2SEL = BIT1;         
    P2DIR |= BIT2;         
   
    P1DIR |= BIT4;        // CS от Вай фая
    P1OUT &= ~BIT4;       //
   
  U0CTL = CHAR+SYNC+MM+SWRST; // 8-bit SPI Master **SWRST**
  U0TCTL = CKPH+SSEL1+STC; // SMCLK, 3-pin mode +SSEL0
  U0BR0 = 0x002; // SPICLK = SMCLK/2
  U0BR1 = 0x000;
  U0MCTL = 0x000;
  ME1 = USPIE0;                             // Module enable
  U0CTL &= ~SWRST;                          // SPI enable
  IE1 |= URXIE0;                            // Receive interrupt enable
  _EINT();                                  // Enable interrupts
   
// =============== 
 unsigned char trn_word[6] = "Hello!";
 
  while (1) {
    for (int i=0; i<6; i++) {
       while (!(IFG1 & UTXIFG0));
        TXBUF0 = trn_word[i];
    }
  }
 }


Смотрю на осциллограф и вижу такое
Изображение
И такая характеристика постоянно повторяется. Если приглядеться, передается буква "H" и потом начинается следующая передача и что то падает. Как будто МК перезагружается, хотя WDT выключен.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: "Падает" передача по SPI в MSP430
СообщениеДобавлено: Сб авг 11, 2012 19:05:31 
Друг Кота
Аватар пользователя

Карма: 74
Рейтинг сообщений: 607
Зарегистрирован: Ср дек 24, 2008 09:58:58
Сообщений: 3715
Рейтинг сообщения: 0
Медали: 3
Мявтор 1-й степени (1) Мявтор 2-й степени (1) Мявтор 3-й степени (1)
Похоже, у Вас отсутствует обработчик прерываний от SPI модуля. Прерывания разрешены и когда таковое происходит, управление передается в никуда и происходит ресет.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: "Падает" передача по SPI в MSP430
СообщениеДобавлено: Вс авг 12, 2012 08:25:22 
Открыл глаза
Аватар пользователя

Карма: 1
Рейтинг сообщений: 2
Зарегистрирован: Сб июн 05, 2010 13:28:20
Сообщений: 74
Рейтинг сообщения: 0
Ser60 писал(а):
Похоже, у Вас отсутствует обработчик прерываний от SPI модуля. Прерывания разрешены и когда таковое происходит, управление передается в никуда и происходит ресет.

UART у меня работал и без прерываний Оо Что то не особо вериться что SPI будет сильно отличаться


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: "Падает" передача по SPI в MSP430
СообщениеДобавлено: Вс авг 12, 2012 20:01:12 
Потрогал лапой паяльник

Карма: 5
Рейтинг сообщений: 81
Зарегистрирован: Вс июл 29, 2012 16:25:39
Сообщений: 312
Рейтинг сообщения: 0
ftp27host писал(а):
UART у меня работал и без прерываний Оо Что то не особо вериться что SPI будет сильно отличаться

С UART'ом могло быть "просто повезло" - чуть дальше точки вызова ISR-обработчика стоял RET.
Или, что более вероятно, в UART не были разрешены прерывания.
Попробуй не включать прерывания SPI, а лучше напиши обработчик прерывания.

ЗЫ: а SPI и UART отличаются сильно... на более другом процессоре с UART'ом никаких проблем нет и почти не было, а со SPI идет непрерывная война и падение всей системы :(


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: "Падает" передача по SPI в MSP430
СообщениеДобавлено: Пн авг 13, 2012 09:37:04 
Открыл глаза
Аватар пользователя

Карма: 1
Рейтинг сообщений: 2
Зарегистрирован: Сб июн 05, 2010 13:28:20
Сообщений: 74
Рейтинг сообщения: 0
Тоочно. Теперь передается все слово. Юх экая красотища! Спасибо большое! :beer:


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

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


Кто сейчас на форуме

Сейчас этот форум просматривают: kanzler и гости: 30


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

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


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y