完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本人用STM32407与KSZ8863RLL实现网络数据监控,具体主要是port1 和port2口交换,port3口与STM32F407通过RMII接口连接用于接收port1口和port2数据。port1 和port2在默认设置情况下就能自行交换数据。
目前已实现:1、port1和port2插上网线,指示灯指示正常,port1与port2相互交换正常,可以接2台计算机相互ping通。 2、可以通过SMI接口访问KSZ8863RLL的phy寄存器和其他寄存器。 目前遇到的问题: STM32407的ETH_IRQHandler始终进不了中断,怀疑是RMII接口配置的的问题。 请各位大神指导下,感谢!! |
|
相关推荐
1个回答
|
|
STM32407的ETH_IRQHandler无法进入中断的原因可能有多种。为了解决这个问题,我们可以按照以下步骤进行排查和解决:
1. 检查中断配置: 确保STM32407的NVIC(嵌套向量中断控制器)已经正确配置,以便允许ETH中断。在代码中,您需要确保已经启用了ETH中断,并将其优先级设置为合适的值。 2. 检查ETH初始化: 确保STM32407的ETH硬件已经正确初始化。这包括配置ETH时钟、初始化MAC地址、设置RMII接口等。请参考STM32407的参考手册和示例代码,确保所有配置都正确。 3. 检查RMII接口配置: 确保STM32407的RMII接口已经正确配置。这包括设置RMII时钟、配置RMII引脚等。请参考STM32407的参考手册和示例代码,确保所有配置都正确。 4. 检查KSZ8863RLL PHY配置: 确保KSZ8863RLL PHY已经正确配置,以便与STM32407的RMII接口正常工作。这包括设置PHY的工作模式、速率、双工等。您提到已经可以通过SMI接口访问KSZ8863RLL的PHY寄存器,那么请检查这些寄存器的配置是否正确。 5. 检查STM32407的ETH中断状态: 在ETH_IRQHandler中,首先检查ETH中断状态,了解是哪个中断源触发了中断。这可以通过读取ETH_MAC_ISR寄存器来实现。根据中断状态,进一步检查相关硬件和软件配置。 6. 检查STM32407的ETH中断使能: 确保STM32407的ETH中断已经使能。这可以通过设置ETH_MAC_IER寄存器来实现。请参考STM32407的参考手册和示例代码,确保所有中断使能位都已正确设置。 7. 检查STM32407的ETH中断服务例程: 在ETH_IRQHandler中,根据ETH中断状态,调用相应的中断服务例程。例如,如果是接收中断,那么需要调用接收中断服务例程,处理接收到的数据包。 8. 调试和测试: 使用调试工具(如ST-LINK)逐步执行代码,观察ETH_IRQHandler的执行情况。这有助于发现潜在的问题和错误。 通过以上步骤,您应该能够找到导致STM32407的ETH_IRQHandler无法进入中断的原因,并采取相应的措施进行解决。希望这些建议对您有所帮助! |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1792 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1626 浏览 1 评论
1094 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
732 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1682 浏览 2 评论
1943浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
742浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
578浏览 3评论
601浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
563浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 17:31 , Processed in 0.913266 second(s), Total 46, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号