Уважаемые форумчане!
В связи с определенными обстоятельствами форум вынужденно переходит в режим чтения.
С этого момента темы и сообщения на форуме можно только просматривать, но не писать и создавать новые.
Как долго форум просуществует в таком режиме и возобновит ли он свою работу полноценно — пока информации нет.
Спасибо всем, кто участвовал в жизни нашего форума!


Показано с 1 по 20 из 3626

Древовидный режим

  1. Collapse Details
    Re: Прошивка ROCKBOX для Hifiman'ов HM-60х и HM-801 
    #11
    Форумчанин
    Адрес
    Москва
    Сообщений
    4,989
    Репутация
    105621 (0)
    По умолчанию
    sanmigel,
    насколько я понял, код инициализации клоков находится здесь:
    Спойлер: 

    Код:
    /* When codec is slave we need to setup i2s MCLK clock using codec pll.
     * The MCLK frequency is 256*codec frequency as i2s setup is:
     * LRCK/SCLK = 64 and MCLK/SCLK = 4 (see i2s_init() for reference)
     *
     * PLL output frequency:
     * Fout = ((Fref / (CLKR+1)) * (CLKF+1)) / (CLKOD+1)
     * Fref = 24 MHz
     */
    static void set_codec_freq(unsigned int freq)
    {
        long timeout;
    
        /* {CLKR, CLKF, CLKOD, CODECPLL_DIV} */
        static const unsigned int pcm_freq_params[HW_NUM_FREQ][4] = 
        {
            [HW_FREQ_96] = {24, 255, 4, 1},
            [HW_FREQ_48] = {24, 127, 4, 1},
            [HW_FREQ_44] = {24, 293, 4, 4},
            [HW_FREQ_32] = {24, 127, 4, 2},
            [HW_FREQ_24] = {24, 127, 4, 3},
            [HW_FREQ_22] = {24, 146, 4, 4},
            [HW_FREQ_16] = {24, 127, 5, 4},
            [HW_FREQ_12] = {24, 127, 4, 7},
            [HW_FREQ_11] = {24, 146, 4, 9},
            [HW_FREQ_8]  = {24, 127, 5, 9},
        };
        /* select divider output from codec pll */
        SCU_DIVCON1 &= ~((1<<9) | (0xF<<5));
        SCU_DIVCON1 |= (pcm_freq_params[freq][3]<<5);
    
        /* Codec PLL power up */
        SCU_PLLCON3 &= ~(1<<22);
    
        SCU_PLLCON3 = (1<<24) |    /* Saturation behavior enable */
                      (1<<23) |    /* Enable fast locking circuit */
                      (pcm_freq_params[freq][0]<<16) | /* CLKR factor */
                      (pcm_freq_params[freq][1]<<4)  | /* CLKF factor */
                      (pcm_freq_params[freq][2]<<1) ; /* CLKOD factor */
    
    /* wait for CODEC PLL lock with 10 ms timeout
     * datasheet states that pll lock should take approx. 0.3 ms
     */
        timeout = current_tick + (HZ/100);
        while (!(SCU_STATUS & (1<<2)))
            if (TIME_AFTER(current_tick, timeout))
                break;
    
    }

    В даташит лезть сейчас времени совсем нет, но из кода ясно, что клок формирует PLL. Кстати, для 801 мужика все то же самое.
    ММ4 / FitEar 335 DW AA
    _________
    Suum cuique
    Ответить с цитированием
     

  2. Пользователи, сказавшие Спасибо gemzza за полезный пост

    borat2 (25.12.2018)

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)

Похожие темы

  1. Прошивка ROCKBOX для iBasso DX50.
    от DOC2008 в разделе Flash-плееры
    Ответов: 1956
    Последнее сообщение: 18.08.2021, 16:14
  2. Hifiman HM-603 4Gb RockBox
    от makarov111935 в разделе Архив
    Ответов: 11
    Последнее сообщение: 21.03.2018, 15:34
  3. Hifiman HM-601 Slim 4Gb Rockbox
    от Urzilo в разделе Архив
    Ответов: 3
    Последнее сообщение: 01.04.2016, 21:53
  4. Ответов: 0
    Последнее сообщение: 28.01.2015, 23:59
  5. Прошивка ROCKBOX для Colorfly CK4/CK4+
    от Incura в разделе Выбор плеера
    Ответов: 6
    Последнее сообщение: 02.12.2014, 20:43

Метки этой темы

Ваши права

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