[an error occurred while processing this directive]
[5509] Кто нибудь настраивал McBSP для SPI-Master операций ?
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено BrainJTAG 22 декабря 2004 г. 15:40

Кто делал, киньте пример !

Вот как это делаю Я:

void My_MCBSP_for_SPI(){
MCBSP_Config SPI_Conf;
HMCBSP_SPI = MCBSP_open(MCBSP_PORT1,MCBSP_OPEN_RESET);
MCBSP_reset(HMCBSP_SPI);
SPI_Conf.spcr1 = SPCR1_CLKSTP_10; // CLKSTP(10b)
SPI_Conf.pcr = PCR_CLKXM|PCR_CLKRM;
SPI_Conf.srgr1 = SRGR1_CLKGDV(104); // 106496000/104 = 1024000 Hz
SPI_Conf.srgr2 = SRGR2_CLKSM;
SPI_Conf.xcr1 = XCR1_XWDLEN1_010; // XWDLEN1 = 16 bit (010b)
SPI_Conf.xcr2 = XCR2_XDATDLY_01; // XDATDLY = 01b (1 bit delay)
SPI_Conf.rcr1 = RCR1_RWDLEN1_010; // RWDLEN1 = 16 bit (010b)
SPI_Conf.rcr2 = RCR2_RDATDLY_01; // RDATDLY = 01b (1 bit delay)
MCBSP_config(HMCBSP_SPI,&SPI_Conf); // 3) Program registers that affect SPI operation.
MCBSP_start(HMCBSP_SPI,MCBSP_XMIT_START|MCBSP_RCV_START|MCBSP_SRGR_START,MCBSP_SRGR_DEFAULT_DELAY);

}

Все согласно spru592d.pdf "SPI Operation Using the Clock Stop Mode"

После инициализации делаю
MCBSP_write16(HMCBSP_SPI,0xC0C0);

1) Не наблюдаю клоков на соотв ноге CLKX1
2) Вижу как неопустошается DXR1 и SPCR2:XEMPTY === 1

Может нетак что с Sample Rate генератором ?

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru