Пытаюсь запустить пример MQX http server, проблема вся в том, что на демоборде, для которой сделан пример, стоит физика DP 43xxx? или что-то подобное, а на моей плате от стартеркита - LAN8720. В каталоге mqx есть файлик конфига ее, поменял все, где встречалась старая физика на новую, мне рассказали про гемор с тактировкой, что надо выдать частоту 50МГц на пин CK1, который на плате соединен с входом тактировки МАКа и физики. Вот что я нарисовал по этому поводу:
Код
IOMUXC_RGPIO(40)=0x00403062; //100 (CKO1)
// Setup CKO1
CCM_CCOSR = 0x00;
CCM_CCOSR |= CCM_CCOSR_CKO1_SEL(0x05); //PLL5 div clk
CCM_CCOSR |= CCM_CCOSR_CKO1_DIV(0); // Divide by 10
CCM_CCOSR |= CCM_CCOSR_CKO1_EN_MASK;
// TODO: move folowing settings to gpio_init.c !!
/* ENET RMII clk get RMII external clk */
IOMUXC_RGPIO(0) = IOMUXC_SW_MUX_CTL_PAD_PAD_MUX_MODE(2) | IOMUXC_SW_MUX_CTL_PAD_PAD_SPEED(2) | IOMUXC_SW_MUX_CTL_PAD_PAD_SRE_MASK | IOMUXC_SW_MUX_CTL_PAD_PAD_DSE(6) | IOMUXC_SW_MUX_CTL_PAD_PAD_IBE_MASK; //RMII_CLKIN
// IOMUXC_SW_MUX_CTL_PAD_PAD_0 = IOMUXC_SW_MUX_CTL_PAD_PAD_MUX_MODE(1) | IOMUXC_SW_MUX_CTL_PAD_PAD_SPEED(2) | IOMUXC_SW_MUX_CTL_PAD_PAD_SRE_MASK | IOMUXC_SW_MUX_CTL_PAD_PAD_DSE(6) | IOMUXC_SW_MUX_CTL_PAD_PAD_IBE_MASK; //RMII_CLKOUT
CCM_CSCMR2 &= ~CCM_CSCMR2_RMII_CLK_SEL_MASK;
//CCM_CSCMR2 |= 3 << CCM_CSCMR2_RMII_CLK_SEL_SHIFT; // from PLL5!!!, Faraday is clock source for phy...
CCM_CSCMR2 |= 0 << CCM_CSCMR2_RMII_CLK_SEL_SHIFT; // RMII_CLK
CCM_CSCDR1 |= CCM_CSCDR1_RMII_CLK_EN_MASK; // enable RMII_CLK_EN
Пример запускается, пишет, что контроллер проинициализирован, присвоен ИП адрес, даже, что линк есть, хотя его нет на самом деле...
Может кто уже делал что-то подобное??