-
有没有APM32F107RC以太网问题
开发板用的的是PD8、PD9、PD10复用引脚,我板子上用的是PA7、PC4、PC5不管怎么调就是不好使,确认PHY正常运行通过MDIO可以读取到PHY状态,以下是初始化代码:[color=#cccccc][backcolor=rgb(31, 31, 31)][font=Consolas, "][color=#569cd6]void[/color] [color=#dcdcaa]Ethernet_GPIOConfig[/color]([color=#569cd6]void[/color]) { [color=#4ec9b0]GPIO_Config_T[/color] [color=#9cdcfe]configStruct[/color]; [color=#6a9955] /*[/color] [color=#6a9955] * ETH_RESET# PB15[/color] [color=#6a9955] * ETH_INT PB14[/color] [color=#6a9955] * ETH_MDIO PA2[/color] [color=#6a9955] * ETH_MDC PC1[/color] [color=#6a9955] * ETH_MCO PA8[/color] [color=#6a9955] */[/color] [color=#6a9955] /* Enable GPIOs clocks */[/color] [color=#dcdcaa]RCM_EnableAPB2PeriphClock[/color]([color=#569cd6]ETH_MDC_GPIO_CLK[/color] [color=#d4d4d4]|[/color] [color=#569cd6]ETH_MDIO_GPIO_CLK[/color] [color=#d4d4d4]|[/color] [color=#569cd6]ETH_RESET_GPIO_CLK[/color] [color=#d4d4d4]|[/color] [color=#569cd6]ETH_INT_GPIO_CLK[/color] [color=#d4d4d4]|[/color] [color=#569cd6]ETH_MCO_GPIO_CLK[/color]); [color=#6a9955] /* Enable SYSCFG clock */[/color] [color=#dcdcaa]RCM_EnableAPB2PeriphClock[/color](RCM_APB2_PERIPH_AFIO); [color=#6a9955] /* Configure ETH_RESET# */[/color] [color=#dcdcaa]GPIO_ConfigStructInit[/color]([color=#d4d4d4]&[/color][color=#9cdcfe]configStruct[/color]); [color=#9cdcfe]configStruct[/color].[color=#9cdcfe]pin[/color] [color=#d4d4d4]=[/color] [color=#569cd6]ETH_INT_PIN[/color]; [color=#9cdcfe]configStruct[/color].[color=#9cdcfe]speed[/color] [color=#d4d4d4]=[/color] [color=#4fc1ff]GPIO_SPEED_50MHz[/color]; [color=#9cdcfe]configStruct[/color].[color=#9cdcfe]mode[/color] [color=#d4d4d4]=[/color] [color=#4fc1ff]GPIO_MODE_OUT_PP[/color]; [color=#dcdcaa]GPIO_Config[/color]([color=#569cd6]ETH_RESET_PORT[/color], [color=#d4d4d4]&[/color][color=#9cdcfe]configStruct[/color]); [color=#6a9955] /* Configure ETH_MII_INT */[/color] [color=#9cdcfe]configStruct[/color].[color=#9cdcfe]pin[/color] [color=#d4d4d4]=[/color] [color=#569cd6]ETH_INT_PIN[/color]; [color=#dcdcaa]GPIO_Config[/color]([color=#569cd6]ETH_INT_PORT[/color], [color=#d4d4d4]&[/color][color=#9cdcfe]configStruct[/color]); [color=#569cd6]ETH_INT_PIN_HIGH[/color](); [color=#6a9955] /* Configure ETH_MDC */[/color] [color=#9cdcfe]configStruct[/color].[color=#9cdcfe]pin[/color] [color=#d4d4d4]=[/color] [color=#569cd6]ETH_MDC_PIN[/color]; [color=#9cdcfe]configStruct[/color].[color=#9cdcfe]mode[/color] [color=#d4d4d4]=[/color] [color=#4fc1ff]GPIO_MODE_AF_PP[/color]; [color=#dcdcaa]GPIO_Config[/color]([color=#569cd6]ETH_MDC_PORT[/color], [color=#d4d4d4]&[/color][color=#9cdcfe]configStruct[/color]); [color=#6a9955] /* Configure ETH_MDIO */[/color] [color=#9cdcfe]configStruct[/color].[color=#9cdcfe]pin[/color] [color=#d4d4d4]=[/color] [color=#569cd6]ETH_MDIO_PIN[/color]; [color=#dcdcaa]GPIO_Config[/color]([color=#569cd6]ETH_MDIO_PORT[/color], [color=#d4d4d4]&[/color][color=#9cdcfe]configStruct[/color]); [color=#6a9955] /* RESET ETH PHY */[/color] [color=#569cd6]ETH_RESET_PIN_LOW[/color](); [color=#dcdcaa]Ethernet_ResetDelay[/color]([color=#569cd6]DP83848_RESET_DELAY[/color]); [color=#569cd6]ETH_RESET_PIN_HIGH[/color](); [color=#dcdcaa]Ethernet_ResetDelay[/color]([color=#569cd6]DP83848_RESET_DELAY[/color]); [color=#6a9955] /* Configure PB10 ,PB11 ,PB12 ,PB13 as alternate function push-pull */[/color] [color=#9cdcfe]configStruct[/color].[color=#9cdcfe]pin[/color] [color=#d4d4d4]=[/color] GPIO_PIN_11 [color=#d4d4d4]|[/color] GPIO_PIN_12 [color=#d4d4d4]|[/color] GPIO_PIN_13; [color=#dcdcaa]GPIO_Config[/color]([color=#569cd6]GPIOB[/color], [color=#d4d4d4]&[/color][color=#9cdcfe]configStruct[/color]); [color=#6a9955] /*[/color] [color=#6a9955] * ETH_RMII_REF_CLK PA1[/color] [color=#6a9955] * ETH_RMII_CRS_DV PD8->PA7[/color] [color=#6a9955] * ETH_RMII_RXD0 PD9->PC4[/color] [color=#6a9955] * ETH_RMII_RXD1 PD10->PC5[/color] [color=#6a9955] * ETH_RMII_TX_EN PB11[/color] [color=#6a9955] * ETH_RMII_TXD0 PB12[/color] [color=#6a9955] * ETH_RMII_TXD1 PB13[/color] [color=#6a9955] */[/color] [color=#6a9955] /* Enable GPIOs clocks */[/color] [color=#dcdcaa]RCM_EnableAPB2PeriphClock[/color](RCM_APB2_PERIPH_GPIOA [color=#d4d4d4]|[/color] RCM_APB2_PERIPH_GPIOB [color=#d4d4d4]|[/color] RCM_APB2_PERIPH_GPIOC [color=#d4d4d4]|[/color] RCM_APB2_PERIPH_GPIOD); [color=#6a9955] /* ETHERNET pins remapp in APM32107-MINI board: RX_DV and RxD[3:0] */[/color] [color=#6a9955]//GPIO_ConfigPinRemap(GPIO_REMAP_ETH_MAC);[/color] [color=#6a9955] /* Configure PA1 and PA3 as input */[/color] [color=#dcdcaa]GPIO_ConfigStructInit[/color]([color=#d4d4d4]&[/color][color=#9cdcfe]configStruct[/color]); [color=#9cdcfe]configStruct[/color].[color=#9cdcfe]pin[/color] [color=#d4d4d4]=[/color] GPIO_PIN_1; [color=#9cdcfe]configStruct[/color].[color=#9cdcfe]mode[/color] [color=#d4d4d4]=[/color] [color=#4fc1ff]GPIO_MODE_IN_FLOATING[/color]; [color=#dcdcaa]GPIO_Config[/color]([color=#569cd6]GPIOA[/color], [color=#d4d4d4]&[/color][color=#9cdcfe]configStruct[/color]); [color=#6a9955] /* Configure PA7, PC4, PC5 as input */[/color] [color=#dcdcaa]GPIO_ConfigStructInit[/color]([color=#d4d4d4]&[/color][color=#9cdcfe]configStruct[/color]); [color=#9cdcfe]configStruct[/color].[color=#9cdcfe]pin[/color] [color=#d4d4d4]=[/color] GPIO_PIN_7; [color=#9cdcfe]configStruct[/color].[color=#9cdcfe]mode[/color] [color=#d4d4d4]=[/color] [color=#4fc1ff]GPIO_MODE_IN_FLOATING[/color]; [color=#dcdcaa]GPIO_Config[/color]([color=#569cd6]GPIOA[/color], [color=#d4d4d4]&[/color][color=#9cdcfe]configStruct[/color]); [color=#dcdcaa]GPIO_ConfigStructInit[/color]([color=#d4d4d4]&[/color][color=#9cdcfe]configStruct[/color]); [color=#9cdcfe]configStruct[/color].[color=#9cdcfe]pin[/color] [color=#d4d4d4]=[/color] GPIO_PIN_4; [color=#9cdcfe]configStruct[/color].[color=#9cdcfe]mode[/color] [color=#d4d4d4]=[/color] [color=#4fc1ff]GPIO_MODE_IN_FLOATING[/color]; [color=#dcdcaa]GPIO_Config[/color]([color=#569cd6]GPIOC[/color], [color=#d4d4d4]&[/color][color=#9cdcfe]configStruct[/color]); [color=#dcdcaa]GPIO_ConfigStructInit[/color]([color=#d4d4d4]&[/color][color=#9cdcfe]configStruct[/color]); [color=#9cdcfe]configStruct[/color].[color=#9cdcfe]pin[/color] [color=#d4d4d4]=[/color] GPIO_PIN_5; [color=#9cdcfe]configStruct[/color].[color=#9cdcfe]mode[/color] [color=#d4d4d4]=[/color] [color=#4fc1ff]GPIO_MODE_IN_FLOATING[/color]; [color=#dcdcaa]GPIO_Config[/color]([color=#569cd6]GPIOC[/color], [color=#d4d4d4]&[/color][color=#9cdcfe]configStruct[/color]); [color=#6a9955] /* ETH and CAN shared PB8, RMII Mode PB8 Must be output low */[/color] [color=#dcdcaa]GPIO_ConfigStructInit[/color]([color=#d4d4d4]&[/color][color=#9cdcfe]configStruct[/color]); [color=#9cdcfe]configStruct[/color].[color=#9cdcfe]pin[/color] [color=#d4d4d4]=[/color] GPIO_PIN_8; [color=#9cdcfe]configStruct[/color].[color=#9cdcfe]mode[/color] [color=#d4d4d4]=[/color] [color=#4fc1ff]GPIO_MODE_OUT_PP[/color]; [color=#9cdcfe]configStruct[/color].[color=#9cdcfe]speed[/color] [color=#d4d4d4]=[/color] [color=#4fc1ff]GPIO_SPEED_50MHz[/color]; [color=#dcdcaa]GPIO_Config[/color]([color=#569cd6]GPIOB[/color], [color=#d4d4d4]&[/color][color=#9cdcfe]configStruct[/color]); [color=#dcdcaa]GPIO_ResetBit[/color]([color=#569cd6]GPIOB[/color], GPIO_PIN_8); [color=#dcdcaa]GPIO_ConfigPinRemap[/color](GPIO_REMAP_MACEISEL_RMII); } [/font][/backcolor][/color]
665浏览量 4回复量 关注量 -
GD32F427以太网初始化软件复位不能通过SWR一直是1 sos
板卡只是更换了一颗PHY芯片,就出现了该问题,以太网的配置没有变化,PHY芯片对GD32以太网复位有什么影响?
1922浏览量 0回复量 关注量 -
求助 关于gd32f10x_conf.h的问题
[i=s] 本帖最后由 shehui 于 2021-11-16 17:56 编辑 [/i] 我在管网上下的例程 以太网口的 但是编译时候报错 说找不到gd32f10x_conf.h 我也确实没找到 请问大佬们怎么解决一下 [attach]1789548[/attach]
1629浏览量 1回复量 关注量 -
AT32F407开发板网口测试 sos
下载官方给的以太网测试代码,并直接将电脑的以太网接口接到开发板上,,电脑以太网显示电联网络拔出,开发板接口黄灯闪烁,绿灯熄灭。
1505浏览量 0回复量 关注量 -
Imax6Q千兆网问题 sos
我的设计是使用PCIE转以太网(RTL8111F-CG)以及RGMII转以太网(AR8033),以及6Q搭建了一个传输网络。数据传输的方向是从RTL8111F的以太网转PCIE,通过桥接的方式经过6Q,然后从RGMII转以太网发送到电脑。 测试发现带宽只有400多Mbps,而且会出现不稳定的现象,有时候速度变得很慢甚至断开。请问这样的问题有朋友经历过吗?怎么能解决网络稳定性的问题呢?
1481浏览量 0回复量 关注量 -
2设备能通过4g直接传输数据吗?
[i=s] 本帖最后由 liyue12 于 2021-1-16 14:40 编辑 [/i] 本人通信小白,想请教下,目前有2个设备,请问它们之间能直接通过4g模块(我用的华为ME909s)传数据吗?2个设备运行socket程序,因为电信网关NAT模式是对称NAT,不支持内网穿透,是否发送端一定要把数据发到以太网上的服务器,然后接收端从服务器读数据。 如果不经过以太网,通过4g网能收发数据吗,好像有个核心网的概念,数据能通过核心网传输吗?这样的话程序要怎么写呢?2者之间发的是图片,数据量比较大。 或者有什么办法实现设备之间传数据,它们不在一个局域网内。
3461浏览量 2回复量 关注量 -
关于RJ45网络变压器
最近搞了一下以太网的应用,使用MCU + W5500 + RJ45,发现RJ45有内置网络变压器和无网络变压器两种,其中无网络变压器的需要外部加一个,无网络变压器的方案有什么优点,或者说区别在哪呢?[em:qb09:]
1716浏览量 4回复量 关注量