Microchip
直播中

王博

7年用户 199经验值
私信 关注
[问答]

PIC32是否使用Eithernet引脚使用内部生成的中断?

嗨,我正在设计一个新的PIC32 MZ板使用LAN820A PHY控制器。我在网上查找,包括这些william hill官网 作为参考,因为我从来没有使用过这个PHY,这也是我的第一个PIC32设计。问题是收集RIFCK和NIN到PIC32 MZ。我看到一些设计把NIT绑定到PIC上的tiX,并使用50MHz振荡器对RIFCK进行了窃听。大多数其他设计不使用nINT,在PIC32上把PIN 14(REFCLK/nINT)连接到EREFCLK/AERXCLK。这使我激动,哪个是更好的选择。我推测中断PIN启用设计会更好,但我想知道PIC32是否使用Eithernet引脚使用内部生成的中断。我还没有涉足程序设计(使用和声)。谁能简单介绍一下REFCLK/nINT,以及我是否应该将REFCLK/nINT连接到PIC32 INTx管脚并使用OSC作为REFCLK或使用REFCLK/nINT作为REFCLK?谢谢您。

回帖(5)

李蕊

2019-10-16 16:03:39
如果您正在构建少于1000个板,我强烈建议使用50Mhz的罐装振荡器来驱动PIC32 MAC和LAN8720A。这将每次都工作。如果您正在构建每年超过100万个板,那么出于成本原因,您将需要使用25Mhz的XTAL,并使用LAN8720来驱动拒绝到PIC32 MAC。这与PIC32很好。当你这样做时,在RMII定时上有一个瞄准时间歪斜,所以PHY应该靠近MAC。有了这么多的板,你就可以在进行FCC测试之前旋转一些变化来检查所有的东西。通常,对于“绿色能源”测试,当你的嵌入式系统被供电时,你需要有非常低的电流。NINT函数很有用。如果以太网插入时需要休眠(可能的最低功率),那么可以使用引脚兼容的LAN8742中的唤醒LAN(WoL)特性。我喜欢有NIN。通常我会设计一个既有WiFi又有以太网的设计。如果没有插入以太网电缆,PHY不断尝试自动协商,这就夺取了权力!因此,通过使用ENERGYON和插入PIC32的中断,我知道当电缆***入时,可以开始寻找链路伙伴。阻抗,我喜欢在50Mhz屏蔽振荡器的时钟输出线上增加一个小串联电阻的占地面积。10到50欧姆,带有电容的轨迹将有助于减弱反射(减少EMI噪声)。我昨天的帖子没有出现。我承认,当我说最初的海报用户名时,我想到了当地的汉堡包店,五个人,然后去吃午饭。
举报

陈荣锦

2019-10-16 16:17:27
你好,RRtom,谢谢你的帮助。我认为启用NIT会很有用。我几乎做你所说的一切:罐装50兆赫振荡器,33欧姆电阻器上的时钟和信号。我有一个板设计使用50兆赫振荡器输出作为PIC32上的ReIFKLK输入。保持信号迹线短的最大问题是,用于我板的PIC32没有最好的引脚位置来保持一切正常和短。我在PCB上犯了一些错误,(我在Sch..中创建PIC32部分时也反转了一对Vdd和GND,作为电压监控器的PIN错误,DOH!因此,我将在某些时候需要发送一个新的PCB设计。我仍然在通过其他威廉希尔官方网站 板,看看是否有其他错误,然后我得到另一个PCB设计。我想我会问一下以太网PHY控制器。如果我没有犯任何严重的错误,我想我可以让现有的僵板与LAN8720通信。我对LAN8720和nInt的关注可能是在Harmony中它没有得到支持。这是我的第一个PIC32设计,也是为以太网设计的,而且我还没有把重点放在软件实现上。我看到在Harmony Config中列出了“ETH MAC中断模式”,但是我不知道在何处为LAN8720配置哪个PIC32中断。我假设有一个?具有设置的CONFIG.H文件。
举报

李蕊

2019-10-16 16:34:04
我的重点是硬件。在硬件LAN8720A子卡文档AC320004-3中,它确实显示出nINT在头上。查看c://micro./.ony/v1_07/doc/help_.ony(编译的HTML)搜索,我用INT_VECTOR_ETHEthernet_InteruptWith Searching进行搜索,很快就会发现:ETH_INTE我没有看到“EnergyON”,但是列出了ETH_ALL_INTERRUPT_SOURCES,可能是读取PHY寄存器29(LAN8720A)以查看如何设置中断的问题。
举报

黄飞高

2019-10-16 16:42:15
该示意图显示LED2/nINTSEL绑定得很高,这意味着nINT/REFCLKO用作中断引脚,并且必须在XTAL1/CLKIN/Ruben上提供50MHz参考时钟。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分