STM32F4 ethernet MII
Jaroslav Buchta
jaroslav.buchta na hascomp.cz
Pondělí Duben 1 09:24:30 CEST 2013
Tak stale mi LAN nefunguje, vlastni PHY se tvari zive ale nechodeji
data... Zato jsem prisel na chybu v implementaci VCP, maly buffer pro
descriptor a prepisovalo to promenne za tim, podle toho jak se moduly
naskladaly - takze se to chovalo velmi ruzne, naposledy to byl ukazatel
v heap takze se to po zhavarovani docela snadno naslo...
Kazdopadne C::B, OOCD a STLINK-V2 funguji relativne dobre, jen flash
zapisuju rucne z terminalu OOCD, nejak se mi to nepodarilo v C::B
spolehlive rozchodit. Ale asi by to slo, takhle je to mozna lepsi ze
muzu ladeni prerusit a pak se znova neprogramuje (aktualne asi 1/4 MB a
trva to asi 10s)
Dne 31. 3. 2013 9:37, Jaroslav Buchta napsal(a):
> Zdravim, nejak se tim prokousavam a stale nachazim inicializacni kod
> na RMII, asi takto:
>
> #ifdef MII_MODE /* Mode MII with STM324xG-EVAL */
> #ifdef PHY_CLOCK_MCO
>
> /* Output HSE clock (25MHz) on MCO pin (PA8) to clock the PHY */
> RCC_MCO1Config(RCC_MCO1Source_HSE, RCC_MCO1Div_1);
> #endif /* PHY_CLOCK_MCO */
>
> SYSCFG_ETH_MediaInterfaceConfig(SYSCFG_ETH_MediaInterface_MII);
> #elif defined RMII_MODE /* Mode RMII with STM324xG-EVAL */
>
> /* Configure PA1, PA2 and PA7 */
> GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_7;
> GPIO_Init(GPIOA, &GPIO_InitStructure);
> GPIO_PinAFConfig(GPIOA, GPIO_PinSource1, GPIO_AF_ETH);
> GPIO_PinAFConfig(GPIOA, GPIO_PinSource2, GPIO_AF_ETH);
> GPIO_PinAFConfig(GPIOA, GPIO_PinSource7, GPIO_AF_ETH);
> ...
>
> Kde mi nejak chybi nastaveni AF pro piny MII - nebo je to reseno nejak
> jinak??? Pro RMII se AF nastavujou logicky, pokud je definovano
> MII_MODE tak jsem to v projektu nenasel.
> Asi by se mely AF nastavit pro vsechny piny rozhrani i v MII, ne?
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list