完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
16个回答
|
|
还有,当PING板子的时候,这个PING命令要进入到以太网中断吗?
|
|
|
|
可以不用中断,轮训的方法去处理接收过程。ping命令跟进中断没有任何关系,中断是接收以太网数据,然后将这个数据上交给LWIP,lwip协议会解析当前接收到的数据是个什么东西,有可能是个ping命令
|
|
|
|
为什么LWIP的底层接口函数说是和网卡密切相关,但是我看函数的内容都没有用到网卡的寄存器,都是DMA的寄存器。密切相关从何而来呢?
|
|
|
|
大神求教啊!!!
|
|
|
|
怎么没有?初始化LAN8720的时候调用库函数里面就有初始化PHY芯片,里面就操作了网卡寄存器,但是读取网卡数据是不会直接从PHY芯片里面读的!因为PHY将数据发送给了STM32的MAC了!
|
|
|
|
我的意思是,编写那个底层接口文件,ethernetif.c文件里面的五个函数,其中三个是底层的,说是与网卡密切相关,我看这些函数并没有操作网卡寄存器而是操作DMA寄存器啊?
如果我换个网卡芯片,这些函数还适用吗? |
|
|
|
我说的就是这些函数,都说了网卡PHY芯片会将数据转给STM32的MAC层,然后这几个函数直接通过DMA读取MAC层的数据。如果换PHY芯片这几个函数要根据实际情况做简单的修改。
|
|
|
|
那修改的方法主要参考使用的芯片手册哪部分?比如LAN8720芯片的编写主要看的是哪部分才能写出这个底层函数呢?
|
|
|
|
读取数据是直接操作STM32的MAC的,要知道STM32的MAC+外置的PHY才是一个完整的网卡,PHY和STM32的MAC之间的数据交换他们自己完成的,用户不需要干涉,我们最终要读取的数据都在STM32的MAC里面,所有我们用MAC专用的DMA来完成网络数据的读取。所以,你要写这部分底层函数也是要看STM32参考手册中的MAC章节
|
|
|
|
谢谢你的悉心指导,我再好好看看。还有个问题就是但是我像ST官方那样设置MDIO引脚之后从PHY读寄存器总是为零。
|
|
|
|
要像你们那样设置才正确读写
|
|
|
|
看了 不知道怎么搞,能说说你们怎么写底层函数的吗
|
|
|
|
不知道怎么样的思路
|
|
|
|
太多东西了
|
|
|
|
依我的理解,分为DMA的中断,和PHY的引脚中断,
|
|
|
|
依我理解,分为DMA中断,和PHY引脚的外部中断
ST官方例程使用外部中断连接PHY的INT中断,触发这个中断的事件为: MII Interrupt Status and Misc. Control Register (MISR)寄存器中指出的事件LINK_INT。。。。和RMII传数据没有关系, 例程中:处理外部中断, void EXTI15_10_IRQHandler(void) { if(EXTI_GetITStatus(EXTI_Line15) != RESET) // 此为一个按键,按键按下的时候电泳UDP函数处理 { if (EthLinkStatus == 0) { /* Connect to tcp server */ udp_echoclient_connect(); } /* Clear the EXTI line pending bit */ EXTI_ClearITPendingBit(KEY_BUTTON_EXTI_LINE); } if(EXTI_GetITStatus(ETH_LINK_EXTI_LINE) != RESET) //此为PHY中断, { Eth_Link_ITHandler(DP83848_PHY_ADDRESS); /* Clear interrupt pending bit */ EXTI_ClearITPendingBit(ETH_LINK_EXTI_LINE); } } DMA中断时STM32F4中的内部中断,当MAC把一帧数据传输到DMA描述符时,出发DMA中断,让CPU把数据从描述符中读出, 所以DMA中断也跟RMII传送数据没有关系 |
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2575 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2383 浏览 5 评论
3234 浏览 3 评论
2849 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2801 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
693浏览 1评论
921浏览 0评论
1051浏览 0评论
685浏览 0评论
519浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-5 10:40 , Processed in 1.265248 second(s), Total 78, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号