[an error occurred while processing this directive] [an error occurred while processing this directive]
Вопрос про McBSP в режиме SPI в C5402 ...
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Запускающий 16 декабря 2001 г. 16:48

Подскажите пожалуйста. Я вот запускаю McBSP1 в C5402 в режиме SPI для взаимодествия с SPI EEPROM от ATMEL
Регистры инициализирую как приведено ниже. Использую CCS 2.0, работаю через JTAG. И работает вроде. Но у меня несколько вопросов.

1) Никогда не видел RRDY=1 - у меня предположение что CCS вычитывает для меня значения DRR[1,2] и этот бит сбрасывается? или я не прав? К тому же прерывание BRINT1 & BXINT1 выставляются.

2) после включения передатчика XRST- = 1 он тут же пытается передавать? Т.е. мне надо сначала данные загрузить в регистры DXR[1,2], а потом включать? Или XEMPTY- = 0 и он ничего не передает пока я в него не запишу в эти самые DXR[1,2]?

Заранее спасибо.

#define spcr1_val 0x1800
/* SPCR1 = 0x1800

#define spcr2_val 0x0200
/* SPCR2 = 0x0200

#define rcr1_val 0x00a0
/* RCR1_0 = 0x00a0

#define rcr2_val 0x0001
/* RCR2_0 = 0x0001

#define xcr1_val 0x00a0
/* XCR1_0 = 0x00A0

#define xcr2_val 0x0001
/* XCR2_0 = 0x0001

#define srgr1_val 0x000f
/* SRGR1_0 = 0x000f

#define srgr2_val 0x2000
/* SRGR2_0 = 0x2000

#define pcr_val 0x0a0c
/* PCR0 = 0x0a0c

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru