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

 
 
> 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
Ответов
rezident
сообщение Mar 11 2006, 21:46
Сообщение #2


Гуру
******

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



Я не совсем понял каким компилятором вы пользуетесь, но, например, в IAR EW430 прерывание оформляется так
Код
#pragma vector=UART1RX_VECTOR
#pragma type_attribute=__interrupt
void uart1_rx_isr(void)
{
......
}

либо так
Код
#pragma vector=UART1RX_VECTOR
__interrupt void uart1_rx_isr(void)
{
......
}

мнемонику обозначения векторов (адрес) можно взять из хидера файла.
Например, в msp430x44x.h в самом конце файла есть блок дефайнов
Код
/************************************************************
* Interrupt Vectors (offset from 0xFFE0)
************************************************************/

#define BASICTIMER_VECTOR   (0 * 2u)  /* 0xFFE0 Basic Timer */
#define PORT2_VECTOR        (1 * 2u)  /* 0xFFE2 Port 2 */
#define USART1TX_VECTOR     (2 * 2u)  /* 0xFFE4 USART 1 Transmit */
#define USART1RX_VECTOR     (3 * 2u)  /* 0xFFE6 USART 1 Receive */
#define PORT1_VECTOR        (4 * 2u)  /* 0xFFE8 Port 1 */
#define TIMERA1_VECTOR      (5 * 2u)  /* 0xFFEA Timer A CC1-2, TA */
#define TIMERA0_VECTOR      (6 * 2u)  /* 0xFFEC Timer A CC0 */
#define ADC12_VECTOR          (7 * 2u)  /* 0xFFEE ADC */
#define USART0TX_VECTOR     (8 * 2u)  /* 0xFFF0 USART 0 Transmit */
#define USART0RX_VECTOR     (9 * 2u)  /* 0xFFF2 USART 0 Receive */
#define WDT_VECTOR          (10 * 2u) /* 0xFFF4 Watchdog Timer */
#define COMPARATORA_VECTOR  (11 * 2u) /* 0xFFF6 Comparator A */
#define TIMERB1_VECTOR      (12 * 2u) /* 0xFFF8 Timer B CC1-6, TB */
#define TIMERB0_VECTOR      (13 * 2u) /* 0xFFFA Timer B CC0 */
#define NMI_VECTOR          (14 * 2u) /* 0xFFFC Non-maskable */
#define RESET_VECTOR        (15 * 2u) /* 0xFFFE Reset [Highest Priority] */

#define UART1TX_VECTOR      USART1TX_VECTOR
#define UART1RX_VECTOR      USART1RX_VECTOR
#define UART0TX_VECTOR      USART0TX_VECTOR
#define UART0RX_VECTOR      USART0RX_VECTOR
#define ADC_VECTOR          ADC12_VECTOR
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
- - Fenriz   Не могу понять в чём дело: У меня при приходе данн...   Mar 11 2006, 05:33
- - 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 Текстовая версия Сейчас: 29th July 2025 - 04:11
Рейтинг@Mail.ru


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