问答

汇集网友智慧,解决技术难题

21ic问答首页 - TAG - 以太网
  • 有没有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]

    APM32F107 以太网 rc pi IO ig

    665浏览量 4回复量 关注量
  • GD32F427以太网初始化软件复位不能通过SWR一直是1 sos

    板卡只是更换了一颗PHY芯片,就出现了该问题,以太网的配置没有变化,PHY芯片对GD32以太网复位有什么影响?

    GD32F4 软件 SWR 以太网 GD32

    1922浏览量 0回复量 关注量
  • 求助 关于gd32f10x_conf.h的问题

    [i=s] 本帖最后由 shehui 于 2021-11-16 17:56 编辑 [/i] 我在管网上下的例程 以太网口的 但是编译时候报错 说找不到gd32f10x_conf.h 我也确实没找到 请问大佬们怎么解决一下 [attach]1789548[/attach]

    GD32F10X AC 以太网 编译 管网

    1629浏览量 1回复量 关注量
  • AT32F407开发板网口测试 sos

    下载官方给的以太网测试代码,并直接将电脑的以太网接口接到开发板上,,电脑以太网显示电联网络拔出,开发板接口黄灯闪烁,绿灯熄灭。

    开发板 以太网 接口 电脑 代码

    1505浏览量 0回复量 关注量
  • dbz

    Imax6Q千兆网问题 sos

    我的设计是使用PCIE转以太网(RTL8111F-CG)以及RGMII转以太网(AR8033),以及6Q搭建了一个传输网络。数据传输的方向是从RTL8111F的以太网转PCIE,通过桥接的方式经过6Q,然后从RGMII转以太网发送到电脑。 测试发现带宽只有400多Mbps,而且会出现不稳定的现象,有时候速度变得很慢甚至断开。请问这样的问题有朋友经历过吗?怎么能解决网络稳定性的问题呢?

    千兆网 以太网 PCI pc 网络

    1481浏览量 0回复量 关注量
  • 2设备能通过4g直接传输数据吗?

    [i=s] 本帖最后由 liyue12 于 2021-1-16 14:40 编辑 [/i] 本人通信小白,想请教下,目前有2个设备,请问它们之间能直接通过4g模块(我用的华为ME909s)传数据吗?2个设备运行socket程序,因为电信网关NAT模式是对称NAT,不支持内网穿透,是否发送端一定要把数据发到以太网上的服务器,然后接收端从服务器读数据。 如果不经过以太网,通过4g网能收发数据吗,好像有个核心网的概念,数据能通过核心网传输吗?这样的话程序要怎么写呢?2者之间发的是图片,数据量比较大。 或者有什么办法实现设备之间传数据,它们不在一个局域网内。

    4G 传输数据 以太网 ck me909

    3461浏览量 2回复量 关注量
  • 哪位兄弟遇到过以太网的异常中断?

    哪位兄弟遇到过以太网的异常中断?

    以太网

    954浏览量 11回复量 关注量
  • 关于RJ45网络变压器

    最近搞了一下以太网的应用,使用MCU + W5500 + RJ45,发现RJ45有内置网络变压器和无网络变压器两种,其中无网络变压器的需要外部加一个,无网络变压器的方案有什么优点,或者说区别在哪呢?[em:qb09:]

    网络变压器 MCU 以太网 W5500

    1716浏览量 4回复量 关注量