Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: McBSP и OMAP3530
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > Linux
Manuchin_serg
Здравствуйте.
Есть плата EVM8000. Пытаюсь настроить McBSP в линуксе. Вроде все регистры правильно инициализировал но все равно clk на MCBSP_XCLK нет.
Может у кого есть примеры инициализации?
Код
        OMAP_MCBSP_WRITE(mcbsp->io_base, XCCR,0);
            OMAP_MCBSP_WRITE(mcbsp->io_base, XCCR,(1<<15)|(1<<12)|(1<<11)|(1<<5));
            OMAP_MCBSP_WRITE(mcbsp->io_base, RCCR,0);
            OMAP_MCBSP_WRITE(mcbsp->io_base, RCCR,(1<<11)|(1<<3));
            OMAP_MCBSP_WRITE(mcbsp->io_base, SPCR2,0);
            OMAP_MCBSP_WRITE(mcbsp->io_base, SPCR2,(1<<9));
            OMAP_MCBSP_WRITE(mcbsp->io_base, SPCR1,0);
            OMAP_MCBSP_WRITE(mcbsp->io_base, SPCR1,(1<<7));
            OMAP_MCBSP_WRITE(mcbsp->io_base, RCR2,0);
            OMAP_MCBSP_WRITE(mcbsp->io_base, RCR2,(5<<5)|(1));
            OMAP_MCBSP_WRITE(mcbsp->io_base, RCR1,0);
            OMAP_MCBSP_WRITE(mcbsp->io_base, RCR1,(0<<8)|(5<<5)|(1));
            OMAP_MCBSP_WRITE(mcbsp->io_base, XCR2,0);
            OMAP_MCBSP_WRITE(mcbsp->io_base, XCR2,(5<<1)|1);
            OMAP_MCBSP_WRITE(mcbsp->io_base, SRGR2,0);
            OMAP_MCBSP_WRITE(mcbsp->io_base, SRGR2,1<<12);
            OMAP_MCBSP_WRITE(mcbsp->io_base, SRGR1,0);
            OMAP_MCBSP_WRITE(mcbsp->io_base, SRGR1,1);
            OMAP_MCBSP_WRITE(mcbsp->io_base, MCR2,0);
            OMAP_MCBSP_WRITE(mcbsp->io_base, MCR1,0);
            OMAP_MCBSP_WRITE(mcbsp->io_base, PCR0,(1<<11)& (1<<10)& (1<<9)& (1<<8));
            OMAP_MCBSP_WRITE(mcbsp->io_base, RCERC,0);
             OMAP_MCBSP_WRITE(mcbsp->io_base, RCERD,0);
             OMAP_MCBSP_WRITE(mcbsp->io_base, RCERE,0);
             OMAP_MCBSP_WRITE(mcbsp->io_base, RCERF,0);
             OMAP_MCBSP_WRITE(mcbsp->io_base, RCERG,0);
             OMAP_MCBSP_WRITE(mcbsp->io_base, RCERH,0);
             OMAP_MCBSP_WRITE(mcbsp->io_base, RCERC,0);
                 OMAP_MCBSP_WRITE(mcbsp->io_base,     XCERD,0);
                 OMAP_MCBSP_WRITE(mcbsp->io_base, XCERE,0);
                 OMAP_MCBSP_WRITE(mcbsp->io_base, XCERF,0);
                 OMAP_MCBSP_WRITE(mcbsp->io_base, XCERG,0);
                 OMAP_MCBSP_WRITE(mcbsp->io_base, XCERH,0);

            OMAP_MCBSP_WRITE(mcbsp->io_base, SPCR2,(1<<9)|(1<<6)|(1)|(1<<7));
            OMAP_MCBSP_WRITE(mcbsp->io_base, SPCR1,(1<<7)|(1));

gosha
Я бы потом прочитал содержимое регистров и распечатал (printk).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.