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

 
 
> SPI1 в LPC2138, флаг окончания передачи. какой?
Romario
сообщение Feb 28 2006, 19:22
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 92
Регистрация: 26-06-04
Пользователь №: 192



настройки:
SPI режим, 8 бит.

Пытаюсь записать в FRAM opcode "Set Write Enable Latch" т.е. нужно
CS=0, запись opcode,CS=1
на осцилле вижу такую картину

Код
         _    _    _    _    _    _    _    _
        | |  | |  | |  | |  | |  | |  | |  | |
        | |  | |  | |  | |  | |  | |  | |  | |
SCK_____| |__| |__| |__| |__| |__| |__| |__| |__
CS                        ______________________
  |                      |
  |                      |
  |______________________|


запись opcoda выглядит так:

Код
// окончание по флагу BSY
     SPI12138->SSPDR = opcode;
     while (SPI12138->SSPSR & 0x40){};

или

// окончание по флагу TFE
     SPI12138->SSPDR = opcode;
     while (!(SPI12138->SSPSR & 1)){};


в итоге по любому флагу вижу одинаковую картинку на осциле.
т.е. не могу поймать конец передачи фрейма SPI.
в чем проблема?







я дурак.
бит BSY(4) есть 0x10, а не 0x40. все работает. ложная тревога, извиняюсь. спать пораsmile.gif

Сообщение отредактировал Romario - Feb 28 2006, 19:21
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Romario   SPI1 в LPC2138   Feb 28 2006, 19:22


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

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 10:34
Рейтинг@Mail.ru


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