Миландр

Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Текущее время: 2017-окт-20 20:54

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: McBSP кадровая синхронизация
СообщениеДобавлено: 2015-апр-02 15:57 
Не в сети

Зарегистрирован: 2015-апр-02 15:43
Сообщения: 1
Возникла проблема настройки модуля McBSP в части кадровой синхронизации по записи данных в передатчик.
Суть проблемы в том, что при режиме кадровой генерации по записи данных в передатчик(SRGRH=0x400f) кадровые синхроимпульсы и соответствующие данные не выдаются при делителе битового генератора отличного от 1.
В режиме формирования кадровых синхроимпульсов от генератора (SRGRH=0x000f) такого явления не обнаруживается
ниже привожу используемые функции для инициализации модуля и отправки кадра
Открыть
void BSP1_init(void)
{
//config SPCRL (Регистр общего управления)
*(u16*)(0x30000048)=0x00; //BSP1 SPCRL addr
*(u16*)(0x3000004C)=0x6000; //LOAD

//config SPCRH (Регистр общего управления)
*(u16*)(0x30000048)=0x01; //BSP1 SPCRH addr
*(u16*)(0x3000004C)=0x0000; //LOAD

/*
//config RCRL (Регистр управления приемником)
*(u16*)(0x30000048)=0x02; //BSP1 RCRL addr
*(u16*)(0x3000004C)=0x008f; //LOAD
//config RCRH (Регистр управления приемником)
*(u16*)(0x30000048)=0x03; //BSP1 RCRL addr
*(u16*)(0x3000004C)=0x0000; //LOAD
*/

//config XCRL (Регистр управления передатчиком)
*(u16*)(0x30000048)=0x04; //BSP1 XCRL addr
*(u16*)(0x3000004C)=0x000F; //LOAD
//config XCRH (Регистр управления передатчиком)
*(u16*)(0x30000048)=0x05; //BSP1 XCRH addr
*(u16*)(0x3000004C)=0x0000; //LOAD

//config SRGRL (Регистр управления генераторами битовой и кадровой синхронизации)
*(u16*)(0x30000048)=0x06; //BSP1 SRGRL addr // длина КСИ и делтель БСИ
*(u16*)(0x3000004C)=0x0003; //LOAD

//config SRGRH (Регистр управления генераторами битовой и кадровой синхронизации)
*(u16*)(0x30000048)=0x07; //BSP1 SRGRH addr // Источник БСИ и Период КСИ
*(u16*)(0x3000004C)=0x400f; //LOAD

//config PCRL (Регистр управления выводами)
*(u16*)(0x30000048)=0x0e; //BSP1 PCR addr
*(u16*)(0x3000004C)=0x3a00; //LOAD

__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();
__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();__NOP();

//config SPCRL (Регистр общего управления)
*(u16*)(0x30000048)=0x00; //BSP1 SPCRL addr
*(u16*)(0x3000004C)=0x600f; //LOAD




}
void BSP1_send(u32 data)
{
*(u16*)(0x30000048)=0x0f; //BSP1 SPCRH addr
while (!((*(u16*)(0x3000004C))&0x0100) );
*(u16*)(0x30000046)=0x0000; //BSP1 addr
*(u16*)(0x30000044)=data; //BSP1 addr
}
Закрыть

для справки Fdsp=80МГц


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: McBSP кадровая синхронизация
СообщениеДобавлено: 2015-апр-09 10:51 
Не в сети

Зарегистрирован: 2010-июл-08 08:50
Сообщения: 733
Откуда: АО "ПКК Миландр"
Попробуйте данные по нечетным адресам в регистре SPSA (1, 3, ..., 7, ...) записывать в старшие 16 разрядов 32-разрядного слова, а по четным (2, 4, ...) - в младшие 16 разрядов 32-разрядного слова, то есть:
Код:
//config SRGRH (регистр управления генераторами битовой и кадровой синхронизации)
DSP_BSP1->SPSA = 0x0007;
DSP_BSP1->CtrlD = 0x80000000;   //синхронизация от внешнего источника

...

//config SPCRL (регистр общего управления)
   DSP_BSP1->SPSA = 0x0000;
   DSP_BSP1->CtrlD = 0x6007;   //прием включен, размер слова - 32 бита
//config SPCRH (регистр общего управления)
   DSP_BSP1->SPSA = 0x0001;
   DSP_BSP1->CtrlD = 0x80500000; //событие прерывания - заполнение 1/2 FIFO приемника


Также обратите внимание на описание "Работа моста пересинхронизации RISC – DSP" (примите к сведению).


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB