Эта частота используется для каких-то отладочных вещей? Или для работы EMAC необходима тоже (ну или в первую очередь)?
Если эта частота обязательна, то можно её брать либо с ETH PHY, либо с генератора (как на отладке).
Если брать её с ETH PHY, то ведь там частота 125МГц появляется вроде бы только при работе в режиме Gigabit Eth (хотя это наверное от PHY зависит). Это приемлимо?
Добрый день.
Подавать не обязательно. GEMAC0, GEMAC1 может тактироваться от внутренней PLL (на наших платах так и сделано, несмотря на наличие генератора).
Да, частота необходима.
Если эта частота обязательна, то можно её брать либо с ETH PHY, либо с генератора (как на отладке).
– Да, можно.
– Да, не все PHY имеют такой сигнал. Если вы решите брать CLK125 с PHY - здесь надо будет дополнительно более конкретно разбираться.
Есть особенность. Подсистема HSPERIPH имеет всего один PLL. Этот PLL сейчас настроен на частоту 1125 МГц, которая хорошо подходит для Ethernet (которому требуется ровно 125 МГц).
Идеальная частота для SDMMC должна быть кратна 200 МГц. Что бы удовлетворить потребности обоих блоков, необходимо настроить PLL на частоту 1000 МГц или 2000 МГц, но при входном кварце на 27 МГц получить такие частоты можно только при большом значении параметра PLL_NR, что приведёт к большому джиттеру.
Частота от PHY обычно в режиме 100mbit - 25МГц, в режиме gigabit - 125МГц… для данного входа это приемлимо? Судя по картинкам, эта частота не только на GEMAC влияет, но и на USB? Так что наверное эта частота должна быть всегда и именно 125МГц? Или это один из вариантов, откуда брать CLK_REF для разных блоков - от кварца или с этого входа?
При поиске по мануалу 125МГц (вроде бы этот вход) встречается в контексте каких-то дебажных блоков. Если отладка не нужна - и частота эта не нужна, только для GEMAC и др.?
Т.е. лучше всего поставить генератор 125МГц - исключительно для GEMAC и др., а PLL настроить на что-то кратное 200МГц для идеальной работы SDMMC? С кварцем 27МГц это достижимо?
Если кварц на 27 не очень оптимален, 27.456 - более оптимален? (хотя это какая-то нестандартная частота, где достать такой кварц - непонятно, TCXO из платы КУ стоит наркоманские 80$.
Но, видимо, если на ваших платах стоит 27МГц и вроде бы всё работает, то 27МГц всё-таки приемлем (особенно если учесть, что у нас всякие JESD и около него использоваться не будут)?
Ещё момент: настройка всех этих PLL и выбор ref доступна простым смертным? Не зашита куда-нибудь по-умолчанию, где поменять нельзя или сложно? В какие-нибудь закрытые загрузчики? Или лучше использовать то, как у вас по-умолчанию сделано и вообще туда не лезть? Если да, то где тогда можно посмотреть это “по-умолчанию”?
Тут наткнулся, что
По сбросу поле baseclkfreq равно 25 - т.е. значение опорной частоты должно быть 25 МГц.
т.е. это значит, что можно кварц 25МГц поставить? (не нашёл допустимого диапазона для XTI274_XIN, только чёткое 27.456)
Резюме:
на CLK125 можно ничего не подавать, при этом надо перенастроить PLL на clk_ref от кварца 27М?
Если всё будет работать от кварца, могут возникнуть трудности с подбором оптимальных коэффициентов для PLL?
На всякий случай лучше предусмотреть генератор 125МГц для входа CLK125 и возможность установить генератор на место кварца 27МГц (но есть вероятность, что для всего будет достаточно только кварца 27МГц)?