ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 апреля
969718
michas (11.01.2020 19:14, просмотров: 5755)
Вопрос по правильному использованию PHY STM32F207 + dp83848i RMII Напряжения все вроде в норме Схема в прицепе Свой дизайн платы Работает так: Включаю тактирвание MCO потом: void ETH_BSP_Config(void) { /* Configure the GPIO ports for ethernet pins */ ETH_GPIO_Config(); // сбросим PHY принудительно RESETPHY_UP(); TIM6delay_ms(90); RESETPHY_DN(); TIM6delay_ms(1); RESETPHY_UP(); TIM6delay_ms(10); /* Config NVIC for Ethernet */ ETH_NVIC_Config(); /* Configure the Ethernet MAC/DMA */ ETH_MACDMA_Config(); } Проблема: При подключении кабеля Eth не заводится Link, пинга нет. Может ли это быть от неправильного тактирования? Что еще можно проверить? Отклонения: Тактирование пока от MCO 50МГц через PLL процессора. Разъем RJ-45 тоже нештатный по паттерну, временно на проводах 8см. Вот что вычитал из регистров PHY после инициализации. Register PHY Reg 0(0x0) 0x3100 (0011000100000000) Reg 1(0x1) 0x7849 (0111100001001001) Reg 2(0x2) 0x2000 (0010000000000000) Reg 3(0x3) 0x5c90 (0101110010010000) Reg 4(0x4) 0x1e1 (0000000111100001) Reg 5(0x5) 0x0 (0000000000000000) Reg 6(0x6) 0x7 (0000000000000111) Reg 7(0x7) 0x2801 (0010100000000001) Reg 8(0x8) 0x0 (0000000000000000) Reg 9(0x9) 0x0 (0000000000000000) Reg 10(0xa) 0x0 (0000000000000000) Reg 11(0xb) 0x0 (0000000000000000) Reg 12(0xc) 0x0 (0000000000000000) Reg 13(0xd) 0x0 (0000000000000000) Reg 14(0xe) 0x0 (0000000000000000) Reg 15(0xf) 0x0 (0000000000000000) Reg 16(0x10) 0x0 (0000000000000000) Reg 17(0x11) 0x0 (0000000000000000) Reg 18(0x12) 0x800 (0000100000000000) Reg 19(0x13) 0x0 (0000000000000000) Reg 20(0x14) 0x0 (0000000000000000) Reg 21(0x15) 0x0 (0000000000000000) Reg 22(0x16) 0x100 (0000000100000000) Reg 23(0x17) 0x21 (0000000000100001) Reg 24(0x18) 0x0 (0000000000000000) Reg 25(0x19) 0x8021 (1000000000100001) Reg 26(0x1a) 0x904 (0000100100000100) Reg 27(0x1b) 0x0 (0000000000000000) Reg 28(0x1c) 0x0 (0000000000000000) Reg 29(0x1d) 0x6011 (0110000000010001) Reg 30(0x1e) 0x3f (0000000000111111) Reg 31(0x1f) 0x0 (0000000000000000)