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

 
 
> SPI master 4-wire
Fenriz
сообщение Feb 24 2006, 16:08
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 12-12-05
Пользователь №: 12 106



Подскажите:
1. Я сконфигурировал SPI в 4-х проводный мастер.
Пины : P3SEL=0x0F: P3.0 - STE
P3.1 - SIMO
P3.2 - SOMI
P3.3 - UCLK
Перед передачей MASTER - > SLAVE подаём на STE сигнал низкого уровня. Как это правильно сделать в коде?
Мой вариант: P3DIR|=0x01;
P3OUT|=0x00; не прошёл.

2. Дайте ссылу на литературу где можно подробнее почитать о 4-wire SPI для MSP430. Я пользовался slau056e и msp430f*44* там очень поверхностно
Заранее спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Fenriz
сообщение Mar 11 2006, 05:33
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 24
Регистрация: 12-12-05
Пользователь №: 12 106



Не могу понять в чём дело:
У меня при приходе данных через SPI должно генерироваться прерывание по которому идёт передача с интерфейса SPI на UART.
Текст такой
void main (void) {
WDTCTL=WDTPW+WDTHOLD;
P3SEL=0x0E; // для SPI (USART0)
U0CTL=CHAR+SYNC+MM+SWRST;
U0TCTL=CKPL+SSEL1+SSEL0+STC;
U0BR0=0x02;
U0BR1=0x00;
U0MCTL=0x00;
ME1=USPIE0;
U0CTL&=~SWRST;
IE1|=URXIE0;
P4SEL=0x03; // для UART (USART1)
ME2 |= UTXE1 + URXE1;
U1CTL |= CHAR+SWRST;
U1TCTL |= SSEL1+SSEL0+URXSE;
U1BR0=0x09;
U1BR1=0x00;
U1MCTL=0x08;
U1CTL&=~SWRST;
IE2 |= URXIE1;
_EINT();
while (1) {
while (!(IFG1&UTXIFGO)); // проверяем буфер
TXBUF0=0xFF;
}
__interrupt void usart0_rx (void);
USART0RX_ISR (usart0_rx)
__interrupt void usart0_rx (void){
while (!(IFG1&URXIFG0)); // проверяем принят ли символ целиком
while (!(IFG2&UTXIFG1)); // свободен ли TXBUF у UART
TXBUF1=RXBUF0;}
Среда маркерует строку
USART0RX_ISR (usart0_rx)
__interrupt void
и выдаёт "the operation is unavailable on the current selection".
С чем это может быть связано?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Fenriz   SPI master 4-wire   Feb 24 2006, 16:08
- - rezident   Если вы используете 4-проводной SPI, то для мастер...   Feb 24 2006, 17:42
- - Fenriz   Дело в том, что я подключаю к микроконтроллеру дат...   Feb 26 2006, 01:26
- - Fenriz   Проанализировал драйвер датчика там STE как input....   Feb 26 2006, 10:43
- - rezident   В режиме слейва STE функционирует как входной сигн...   Feb 26 2006, 11:34
- - Fenriz   Да нет никакого секрета - датчик отпечатков пальце...   Feb 26 2006, 15:13
- - rezident   Угу. Примерно так. Только не забудьте сам USART ск...   Feb 26 2006, 15:56
- - Fenriz   для сканирования отпечатка. К контроллеру подключа...   Feb 27 2006, 15:41
|- - rezident   Цитата(Fenriz @ Feb 27 2006, 20:41) Скажи...   Feb 27 2006, 16:20
- - Fenriz   Ещё один вопрос: когда в Rg FLL_CTL бит XTS_FLL=0 ...   Mar 2 2006, 03:33
- - rezident   Все верно. XCAPxxPF соответствуют значению конденс...   Mar 2 2006, 10:30
- - Fenriz   Посмотрел даташит на f499 - c частотами всё так ка...   Mar 2 2006, 15:17
|- - rezident   Цитата(Fenriz @ Mar 2 2006, 20:17) Разниц...   Mar 2 2006, 21:54
- - Fenriz   У меня в устройстве: P3.4 для подачи сигнала STE н...   Mar 3 2006, 08:35
|- - rezident   Если вы работаете с отдельными битами, то накладыв...   Mar 3 2006, 09:11
- - Fenriz   То есть запись P3OUT|=0x30; определяет, что конфиг...   Mar 3 2006, 14:47
- - rezident   Отвечу с конца. У TI нет документации по СИ, т.к. ...   Mar 3 2006, 15:23
- - Fenriz   =) блин, ну я и дал маху. Я по выражению UCTL...   Mar 4 2006, 04:21
|- - rezident   Цитата(Fenriz @ Mar 4 2006, 09:21) Тогда ...   Mar 4 2006, 21:42
- - Fenriz   Я не совсем понял про "исключающее или"....   Mar 5 2006, 15:32
- - rezident   Fenriz, извините, но тема все более скатывается дл...   Mar 6 2006, 09:57
- - Fenriz   Я всё понимаю. Спасибо, вы и так мне сильно помогл...   Mar 6 2006, 13:19
- - rezident   Я не совсем понял каким компилятором вы пользуетес...   Mar 11 2006, 21:46
- - Fenriz   Я пользуюсь CodeComposer. Когда я вектор задавал к...   Mar 12 2006, 15:18
- - rezident   Не пользовался я CC для MSP430. Поэтому не могу пр...   Mar 12 2006, 18:10
- - Fenriz   Вам случайно не приходилось встречаться с Olimex d...   Mar 13 2006, 08:01
- - rezident   Живьем - нет, не приходилось.   Mar 13 2006, 12:13
- - Fenriz   Необходим совет:........... приём данных с SPI-sla...   Mar 29 2006, 14:06
- - rezident   Если вам неважно, что будут запрещены все прерыван...   Mar 29 2006, 14:14
- - Fenriz   Уважаемый resident, пытаюсь отладить программу, но...   Mar 30 2006, 06:12
- - rezident   Во-первых, проверьте что вы выключаете WDTimer. Во...   Mar 30 2006, 10:21
- - :OveR:   Можно попытаться определить, где висит программа. ...   Apr 4 2006, 12:13
- - Fenriz   Уважаемый resident, по поводу векторов прерывания ...   May 7 2006, 08:22
- - CAHTA_1939   всем доброй ночи =) у меня есть 2шт msp430f1611 с...   Nov 5 2007, 23:47
- - rezident   Цитата(CAHTA_1939 @ Nov 6 2007, 04:47) по...   Nov 6 2007, 19:26


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

 


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


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