沈小小小仙女 2023-12-21 09:38 采纳率: 33.3%
浏览 11
已结题

使用SR8201F芯片和STM32F107来进行通讯

使用SR8201F芯片和STM32F107来进行通讯,两者都使用独立时钟源,那么PHY的TXC引脚需要向MCU的PA1管脚输出50M的参考时钟吗?成勋一直卡死在HAL_ETH_Init初始化的等待软件复位的循环里 while (((heth->Instance)->DMABMR & ETH_DMABMR_SR) != (uint32_t)RESET)

  • 写回答

1条回答 默认 最新

  • 她嫌我菜呜呜呜 2023-12-21 11:11
    关注
    
    在使用 SR8201F 芯片和 STM32F107 进行通信时,PHY 的 TXC 引脚是否需要连接到 MCU 的 PA1 并输出 50M 参考时钟取决于你的具体硬件设计和需求。
    PHY(物理层)通常需要一个稳定的时钟源,以便与外部设备进行同步。在一些情况下,PHY 可以使用外部时钟源,而在其他情况下,它可以使用内部时钟源。具体要求取决于 PHY 芯片的规格。
    关于你的问题,首先,确保你的硬件连接是正确的。如果 PHY 需要外部时钟,并且你连接了外部时钟源到 TXC 引脚,那么确保时钟源的频率是正确的,例如 50MHz。
    至于 HAL_ETH_Init 函数卡在等待软件复位的循环里的问题,有一些可能的原因:
    
    1.时钟设置不正确: 确保 STM32F107 的时钟设置正确。你需要根据你的硬件和需求配置正确的时钟源、时钟分频等设置。
    2.PHY 配置不正确: 确保 PHY 的配置与实际硬件匹配。检查 PHY 芯片手册以获取正确的配置参数。
    3.硬件连接问题: 检查 PHY 与 STM32F107 之间的所有硬件连接,包括时钟源、数据线等。确保连接正确,没有短路或断路。
    4.时序问题: 一些情况下,时序问题可能导致初始化失败。确保信号的时序是正确的,特别是时钟信号。
    
    在调试的过程中,可以逐步排查问题。你可以使用调试工具(例如逻辑分析仪)来检查时钟信号和数据线的状态。此外,查看 STM32 的日志输出,以获取更多关于初始化失败的信息。
    最后,如果你能提供更多关于你的硬件连接和初始化代码的详细信息,我可能能够提供更具体的帮助。
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月29日
  • 已采纳回答 12月21日
  • 创建了问题 12月21日

悬赏问题

  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境
  • ¥30 关于#java#的问题,请各位专家解答!
  • ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分合并
  • ¥20 pcf8563时钟芯片不启振