This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,
1、您可以附上原理图吗?
2、这里建议您看下读写波形,看是否为期望的波形时序
3、下面链接的 Linux driver 希望对您有帮助:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/net/phy/dp83848.c
1、看到您原理图中 AN0、AN1都下拉至地了,您是需要配置在AN0=0、AN1=0模式下吗?这样的话,需要接下拉电阻2.2K,而不是2K,因为其内部集成了上拉电阻,如果下拉电阻值选择不合适,会影响模式的选择。
如果AN0=0、AN1=0,那么将工作在10BASE-T,speed灯是灭的,这是正常的,不太确定是不是下拉电阻值使用的不合适造成的 您读到的是100Mbps的工作速率?建议您将下拉电阻值更改为2.2K,再看工作速率是否还为100Mbps?
2、是的,具体看datasheet时序图 Figure 6-2和Figure 6-3
3、这个问题是什么意思,可以详细说明吗?
1、不是的,如下截图所示,当LED输出用于直接驱动LED时,输出驱动器的活动状态取决于通电/重置时由AN输入采样的逻辑电平。例如,如果AN输入通过电阻拉低,则相应的输出将配置为有效高输出。相反,如果AN输入通过电阻被拉高,则相应的输出将配置为有效低电平输出。
在您的应用中您是通过电阻拉低的,因此驱动LED是输出高电平以点亮LED灯。
2、如果100Mbps,则需要配置AN1为低电平 ,AN0为高电平,可通过LED的状态来判断。