在过去几天里、我遇到了以下3个问题:
1.can 您可以帮助我查看原理图?e2e.ti.com/.../8267.SB_5F00_V1005.pdf
当我想使用以太网模块时、我发现如果我写入 valueto 寄存器、我将读取不同的值。例如:
MDIO_USERACCESS0 =
(1 <<31)/*[31] GO*/
|(0 < 30)/*[30] Read*/
|(0 < 29)/*[29] Ack*/
|((RegAddr & 0x1F)<< 21)/*[25-21] PHY 寄存器地址*/
|((PhyAddr & 0x1F)<< 16)/*[20-16] PHY 地址*/
|(0 <<0);/*[15-0]数据*/
(
#define MDIO_base (0xFCF78900UL)
#define MDIO_USERACCESS0 *(volatile uint32_t*)(MDIO_base + 0x80UL)
)
写入 MDIO_USERACCESS0后、我将读取0x0021FFFF 或类似的内容、但显然我没有写入 0x0021FFFF。
3.我不能读热泡。
#define ECTRL_BASE (0xFCF78800UL)
#define ECTRL_SOFTRESET *(uint32_t*)(ECTRL_BASE + 0x04UL)
我找不到寄存器 ECTRL_SOFTRESET 或无法读取它的值。
我无法连接 到 DP83640
IsNormal =(MDIO_LINK 和2U)? true:false;
(
#define MDIO_LINK *(volatile uint32_t*)(MDIO_base + 0x0CUL)
#define MDIO_base (0xFCF78900UL)
)
MDIO_LINK 始终为0;


