Luckfox Pico Max (Ultra) - endpoint с внешними клоками на Rockchip RV1106

PLL 1024fs : надо подправить “делители частоты” мастер клок примерно 12 МГц LR клок 11КГц дата линия дергается данные идут, битклок что в районе мегагерца

2 лайка

EXT 1024fs все норм, все частоты правильные мастек клок 45Мгц LR клок 44.1 бит клок 3.3 МГц дата присутствует.
EXT 512fs все частоты нужно умножить надвое ( тестовый синус 1000Гц звучит как 500Гц ) мастер клок 22МГц LR клок 22.1 КГц бит клок 1.41 Мгц. дата присутствует

5 лайков

А что так можно было?
Я вчера через SSH перезагружал.
Потому что, розетка под столом. А что бы выключить и включить, пришлось бы туда залезать. Поэтому это был не вариант так делать.

2 лайка

Коллеги, доброе утро! ))
Огромное спасибо за комментарии!
В последней прошивке вероятно по недогляду получилась каша из клоков.
В принципе по постам понятно в каком месте…
Огромная просьба - тем, кто подключал по I2S последнюю прошивку с самыми последними обновлениями, провести следующие манипуляции:

  1. переключиться в PLL
  2. перезагрузиться
  3. войти по SSH
  4. дать команду cat /proc/clk/summary | more
  5. не нажимая ничего снять и прислать сюда скриншот экрана
  6. переключиться в EXT
  7. перезагрузиться
  8. войти по SSH
  9. дать команду cat /proc/clk/summary | more
  10. не нажимая ничего снять и прислать сюда скриншот экрана

Итого 2 картинки - каждую помечать - PLL\EXT

Заранее огромное спасибо!

2 лайка

У меня тоже, только Squeezelite (LMS) видится в WinServer2008 (LMS сервер). А вот насчет перехода на следующий трек для образов flac с использованием .cue засада. Играет только первый и останавливается. При попытке воспроизвести или просто перейти на любой другой трек перепрыгивает на последний и останавливается.

Аналогично, как и во всех других случаях не видит.

2 лайка

Я .cue не использую, сразу нарезаю на отдельные треки.

А попробовать нет возможности, чтобы понимать это частное у меня или общее ? У меня на всех остальных одноплатниках такой проблемы нет.

PLL
# cat /proc/clk/summary | more
                                 enable  prepare  protect                                duty
   clock                          count    count    count        rate   accuracy phase  cycle
---------------------------------------------------------------------------------------------
 osc-45m                              1        1        0    45158400          0     0  50000
    i2s0_mclkin                       2        2        0    45158400          0     0  50000
       clk_i2s0_8ch_rx                1        1        0    45158400          0     0  50000
          mclk_i2s0_8ch_rx            1        1        0    45158400          0     0  50000
             i2s0_8ch_mclkout         0        0        0    45158400          0     0  50000
       clk_i2s0_8ch_tx                1        1        0    45158400          0     0  50000
          mclk_i2s0_8ch_tx            1        1        0    45158400          0     0  50000
             mclk_sai                 0        0        0    45158400          0     0  50000
             mclk_dsm                 0        0        0    45158400          0     0  50000
             mclk_acodec_tx           0        0        0    11289600          0     0  50000
 osc-49m                              0        0        0    49152000          0     0  50000
 xin24m                              16       16        0    24000000          0     0  50000
    clk_tsadc_tsen                    1        1        0    12000000          0     0  50000
    clk_tsadc                         1        1        0     1000000          0     0  50000
    clk_user_otpc_s                   0        0        0    12000000          0     0  50000
    clk_sbpi_otpc_s                   0        0        0    24000000          0     0  50000
       clk_pmc_otp                    0        0        0    24000000          0     0  50000
    clk_user_otpc_ns                  0        0        0    12000000          0     0  50000
    clk_sbpi_otpc_ns                  0        0        0    24000000          0     0  50000
    clk_otpc_arb                      0        0        0    24000000          0     0  50000
    clk_macphy                        1        1        0    24000000          0     0  50000
    dbclk_gpio2                       1        1        0    24000000          0     0  50000
    clk_sdmmc_detn_flt                0        0        0    24000000          0     0  50000
    cclk_src_sdmmc                    0        0        0      400000          0     0  50000
       sdmmc_sample                   0        0        0      200000          0     0  50000
       sdmmc_drv                      0        0        0      200000          0   180  50000
    dbclk_gpio3                       1        1        0    24000000          0     0  50000
    dbclk_gpio1                       1        1        0    24000000          0     0  50000
    clk_uart_detn_flt                 0        0        0    24000000          0     0  50000
    tclk_pmu_wdt                      0        0        0    24000000          0     0  50000
    clk_refout                        0        0        0    24000000          0     0  50000
    clk_pvtm_pmu                      0        0        0    24000000          0     0  50000
    clk_pmu_mcu_rtc                   0        0        0    24000000          0     0  50000
    dbclk_pmu_gpio0                   1        1        0    24000000          0     0  50000
    clk_pmu                           1        1        0    24000000          0     0  50000
       clk_ddr_fail_safe              0        0        0    24000000          0     0  50000
    clk_rtc32k_frac                   0        0        0       32768          0     0  50000
       clk_rtc_32k                    0        0        0       32768          0     0  50000
    tclk_wdt_s                        0        0        0    24000000          0     0  50000
    tclk_wdt_ns                       0        0        0    24000000          0     0  50000
    clk_ref_usbphy                    2        2        0    24000000          0     0  50000
       clk_usbphy_480m                1        1        0   480000000          0     0  50000
    clk_ref_usbotg                    1        1        0    24000000          0     0  50000
    clk_saradc                        0        0        0     3000000          0     0  50000
    clk_capture_pwm2_peri             0        0        0    24000000          0     0  50000
    clk_capture_pwm1_peri             0        0        0    24000000          0     0  50000
    clk_timer_root                    0        0        0    24000000          0     0  50000
       clk_timer5                     0        0        0    24000000          0     0  50000
       clk_timer4                     0        0        0    24000000          0     0  50000
       clk_timer3                     0        0        0    24000000          0     0  50000
       clk_timer2                     0        0        0    24000000          0     0  50000
       clk_timer1                     0        0        0    24000000          0     0  50000
       clk_timer0                     0        0        0    24000000          0     0  50000
       clk_stimer1                    0        0        0    24000000          0     0  50000
       clk_stimer0                    0        0        0    24000000          0     0  50000
    clk_capture_pwm0_peri             0        0        0    24000000          0     0  50000
    dbclk_gpio4                       1        1        0    24000000          0     0  50000
--More--
EXT
# cat /proc/clk/summary | more
                                 enable  prepare  protect                                duty
   clock                          count    count    count        rate   accuracy phase  cycle
---------------------------------------------------------------------------------------------
 osc-45m                              0        0        0    45158400          0     0  50000
 osc-49m                              0        0        0    49152000          0     0  50000
    i2s0_mclkin                       0        0        0    49152000          0     0  50000
       clk_i2s0_8ch_rx                0        0        0    49152000          0     0  50000
          mclk_i2s0_8ch_rx            0        0        0    49152000          0     0  50000
             i2s0_8ch_mclkout         0        0        0    49152000          0     0  50000
       clk_i2s0_8ch_tx                0        0        0    49152000          0     0  50000
          mclk_i2s0_8ch_tx            0        0        0    49152000          0     0  50000
             mclk_sai                 0        0        0    49152000          0     0  50000
             mclk_dsm                 0        0        0    49152000          0     0  50000
             mclk_acodec_tx           0        0        0    12288000          0     0  50000
 xin24m                              16       16        0    24000000          0     0  50000
    clk_tsadc_tsen                    1        1        0    12000000          0     0  50000
    clk_tsadc                         1        1        0     1000000          0     0  50000
    clk_user_otpc_s                   0        0        0    12000000          0     0  50000
    clk_sbpi_otpc_s                   0        0        0    24000000          0     0  50000
       clk_pmc_otp                    0        0        0    24000000          0     0  50000
    clk_user_otpc_ns                  0        0        0    12000000          0     0  50000
    clk_sbpi_otpc_ns                  0        0        0    24000000          0     0  50000
    clk_otpc_arb                      0        0        0    24000000          0     0  50000
    clk_macphy                        1        1        0    24000000          0     0  50000
    dbclk_gpio2                       1        1        0    24000000          0     0  50000
    clk_sdmmc_detn_flt                0        0        0    24000000          0     0  50000
    cclk_src_sdmmc                    0        0        0      400000          0     0  50000
       sdmmc_sample                   0        0        0      200000          0     0  50000
       sdmmc_drv                      0        0        0      200000          0   180  50000
    dbclk_gpio3                       1        1        0    24000000          0     0  50000
    dbclk_gpio1                       1        1        0    24000000          0     0  50000
    clk_uart_detn_flt                 0        0        0    24000000          0     0  50000
    tclk_pmu_wdt                      0        0        0    24000000          0     0  50000
    clk_refout                        0        0        0    24000000          0     0  50000
    clk_pvtm_pmu                      0        0        0    24000000          0     0  50000
    clk_pmu_mcu_rtc                   0        0        0    24000000          0     0  50000
    dbclk_pmu_gpio0                   1        1        0    24000000          0     0  50000
    clk_pmu                           1        1        0    24000000          0     0  50000
       clk_ddr_fail_safe              0        0        0    24000000          0     0  50000
    clk_rtc32k_frac                   0        0        0       32768          0     0  50000
       clk_rtc_32k                    0        0        0       32768          0     0  50000
    tclk_wdt_s                        0        0        0    24000000          0     0  50000
    tclk_wdt_ns                       0        0        0    24000000          0     0  50000
    clk_ref_usbphy                    2        2        0    24000000          0     0  50000
       clk_usbphy_480m                1        1        0   480000000          0     0  50000
    clk_ref_usbotg                    1        1        0    24000000          0     0  50000
    clk_saradc                        0        0        0     3000000          0     0  50000
    clk_capture_pwm2_peri             0        0        0    24000000          0     0  50000
    clk_capture_pwm1_peri             0        0        0    24000000          0     0  50000
    clk_timer_root                    0        0        0    24000000          0     0  50000
       clk_timer5                     0        0        0    24000000          0     0  50000
       clk_timer4                     0        0        0    24000000          0     0  50000
       clk_timer3                     0        0        0    24000000          0     0  50000
       clk_timer2                     0        0        0    24000000          0     0  50000
       clk_timer1                     0        0        0    24000000          0     0  50000
       clk_timer0                     0        0        0    24000000          0     0  50000
       clk_stimer1                    0        0        0    24000000          0     0  50000
       clk_stimer0                    0        0        0    24000000          0     0  50000
    clk_capture_pwm0_peri             0        0        0    24000000          0     0  50000
    dbclk_gpio4                       1        1        0    24000000          0     0  50000
    cclk_src_emmc                     0        0        0      400000          0     0  50000
       emmc_sample                    0        0        0      200000          0     0  50000
       emmc_drv                       0        0        0      200000          0   180  50000
    clk_timer_ddrmon                  0        0        0    24000000          0     0  50000
    clk_vicap_m1                      0        0        0    24000000          0     0  50000
       sclk_vicap_m1                  0        0        0    24000000          0     0  50000
    clk_vicap_m0                      0        0        0    24000000          0     0  50000
       sclk_vicap_m0                  0        0        0    24000000          0     0  50000
    clk_uart5                         0        0        0    24000000          0     0  50000
       sclk_uart5                     0        0        0    24000000          0     0  50000
    clk_uart4                         0        0        0    24000000          0     0  50000
       sclk_uart4                     0        0        0    24000000          0     0  50000
    clk_uart3                         0        0        0    24000000          0     0  50000
       sclk_uart3                     0        0        0    24000000          0     0  50000
    clk_uart2                         1        1        0    24000000          0     0  50000
       sclk_uart2                     1        1        0    24000000          0     0  50000
    clk_uart1                         0        0        0    24000000          0     0  50000
       sclk_uart1                     0        0        0    24000000          0     0  50000
    clk_uart0                         0        0        0    24000000          0     0  50000
       sclk_uart0                     0        0        0    24000000          0     0  50000
    clk_ref_mipi1                     0        0        0    24000000          0     0  50000
       mclk_ref_mipi1                 0        0        0    24000000          0     0  50000
    clk_ref_mipi0                     0        0        0    24000000          0     0  50000
       mclk_ref_mipi0                 0        0        0    24000000          0     0  50000
    clk_core_mcu_rtc                  0        0        0    24000000          0     0  50000
    clk_pvtm_core                     0        0        0    24000000          0     0  50000
    xin_osc0_half                     0        0        0    12000000          0     0  50000
    pll_gpll                          1        1        0   983039999          0     0  50000
       gpll                           8        8        0   983039999          0     0  50000
          dclk_vop_src                0        0        0   122880000          0     0  50000
             dclk_vop                 0        0        0   122880000          0     0  50000
          clk_vicap_m1_src            0        0        0   491520000          0     0  50000
             clk_vicap_m1_frac        0        0        0     9929696          0     0  50000
--More--
1 лайк

Спасибо, Лев!
Это в процессе проигрывания 44.1 ? Так?

aplayer радио
могу запустить еще раз и снять именно при воспроизведении

Нет, все правильно

1-ая прошивка pll-0.1-beta работает с внешними генераторами 512 fs?

Нет

Я почитал посты про подключение по I2S с внешними генераторами.
Хочу дать рекомендацию, основанную на собственном опыте.
При подключении обязательно внимательно проконтролируйте соединены ли земли Лакфокса и устройства, с которого вы берете мастер-клок.

3 лайка

Вчера вечером Павел вроде обновил прошивку. Обновился по воздуху.
Сегодня опять тестировал. Сразу скажу для меня мало что изменилось со вчерашнего дня, но по порядку:

PureFox v0.2 beta (вечернее обновленение от Павла от 17.02.2025) Тестирование по USB на ЦАП Шарм 2.4.

MPD (UPNP)

  • Mconnect работает, перемотка не работает, переходит на следующий на трек. DSD не проигрывается, прогресс шкала движется - звука нет(DSD файлы лежат на сервере LMS).
  • Buble UPnP работает, перемотка не работает, переходит на следующий на трек. DSD не проигрывается,прогресс шкала движется - звука нет (DSD файлы лежат на сервере LMS).
  • Audirvana рендер видит, но при попытке вывода на него, проигрывание не начинается, прогресс шкала стоит на нуле.
  • Daphile (LMS сервер) не видит рендер.

APrender (UPNP)

  • Audirvana работает, перемотка работает, переходит на следующий на трек. Flac файлы разворачивает и отправляет на APrender в виде waw. DSD64, DSD128, DSD256 играет (в рендерере установлен PCM output mode), перемотка работает, переходит на следующий на трек.
    У меня вообще первый раз получилось из Рваны вывести DSD файлы на воспроизведение!!!
  • Mconnect работает, перемотка работает, переходит на следующий на трек. DSD64 играет с затыками (DSD файлы лежат на сервере LMS).
  • Buble UPnP, перемотка работает, переходит на следующий на трек. DSD64 играет с затыками (DSD файлы лежат на сервере LMS).
  • Daphile (LMS сервер) не видит рендер.

APsqueeze bridge

  • Audirvana работает, перемотка работает, переходит на следующий на трек. Flac файлы разворачивает и отправляет на APrender в виде waw. DSD64, DSD128, DSD256 играет (в рендерере установлен PCM output mode), перемотка работает, переходит на следующий на трек.
    У меня вообще первый раз получилось из Рваны вывести DSD файлы на воспроизведение!!!
  • Mconnect работает, перемотка работает, переходит на следующий на трек. DSD64 играет с затыками (DSD файлы лежат на сервере LMS).
  • Buble UPnP, перемотка работает, переходит на следующий на трек. DSD64 играет с затыками (DSD файлы лежат на сервере LMS).
  • Daphile (LMS сервер) не видит рендер.
    С Бриджем ничего не изменилось. Такое ощущение что это просто APrender (UPNP) только на кнопке с другим названием. Даже входит в настройки по IP:7779.
    Daphile (LMS сервер) как не видел его, так и не видит.

APlayer (webradio)

Работает, проблем нет.

Squeezelite (LMS)

  • Daphile (LMS сервер) работает, переходит на следующий на трек. DSD64 играет, DSD128 уже с затыками (DSD файлы лежат на сервере LMS).
  • Buble UPnP рендер видит, но ничего на него не играет ни файлы ни с Кобуза.
  • Mconnect рендер видит, но ничего на него не играет ни файлы ни с Кобуза.
  • Audirvana рендер видит, но при попытке вывести на него выдает ошибку.

Звук некогда было выслушивать :smiley: , занимался отлавливанием глюков. Но вроде хуже не стал.
Нужно еще будет погонять на КШ2, там нет ограничений по битрейту и там посмотреть как себя ведет прошивка. Если завтра будет время протестирую.

8 лайков

так цап Шарм это же классический мультибит. Он DSD не принимает. Скорей всего Аудирвана конвертировала DSD и отправляла не эндпоинт уже PCM.

3 лайка

Все правильно. Но раньше я как не бился не мог настроить рвану чтобы она гнала на стример PCM. C LMS всегда без проблем настраивал, а вот с Рваной были проблемы - не хотел DSD в PCM гнать и все тут.
А сегодня неожиданно заиграло, причем я ничего в настройках Рваны не менял.

1 лайк

воспроизведение HQP
EXT 1024 поток 384

PLL 1024 поток 384

да, сейчас, на этапе тестирования и отлавливания багов очень важно изначально видесь суть проблемы. Понимать, проблема в железе или в софте. Фото подключения плат очень желательно.
И ещё, лично мой комментарий - не надо на этом этапе использовать всякие костыли, типа upnp bridge и подобных. У них своих проблем выше потолка. Что бы не загружать разработчиков софта для ЛакФокс ложной информацией, используйте только проприетарные протоколы - если сервер LMS, то включайте Сильверлайт клиента.
И по высоким хайрезам. DSD 512 это 90 Мбит/сек и бывает, что разные проблемы в локальной сетке уже не пропускают такой трафик. Тут тоже, надо понимать где проблема затыков, щелчков, сбоев при воспроизведении такого контента.

1 лайк

Предполагаю, что подписи на картинках перепутаны))) это прошивка 0.2-бета?