主题中讨论的其他器件:TPIC2810、 AM625SIP、 AM625
工具/软件:
大家好、我们 尝试使用 AM62x 评估板上的 MCU_I2C0、我使用 am62x_EVM 的默认内置配置、并通过在器件树中将状态设置为“OK"来“来启用两条 I2C 总线。 我们还有想要在上使用此功能的定制硬件、它表现出与 AM62x 评估板完全相同的问题。
使用这些外设时、除了在设备树中启用这些项目(通过 status =“okay";)“)之外、还需要执行哪些步骤?
对于驱动程序探测的两条 I2C 总线、我们可以开发该区域、但器件不会提供时钟或数据。 驱动程序不会输出任何错误、它的作用就像没有任何错误一样。 我发现的唯一奇怪的是、在总线上运行 i2cdetect 似乎需要很长时间、在尝试探测每个地址时几乎超时。 其他 I2C 总线(如 SOC_I2C0)工作时没有任何问题、我知道它们使用同一个驱动器。
其中一条未正常运行的 I2C 总线(配置了 TPIC2810 的评估板上的 WKUP_I2C0)的寄存器转储如下:
Address,Hex,Value 0,0,0x0000080C 4,4,0x00005040 8,8,0x00000000 12,C,0x00000000 16,10,0x00000001 20,14,0x00000000 24,18,0x00000000 28,1C,0x00000000 32,20,0x00000000 36,24,0x00000000 40,28,0x00000000 44,2C,0x00000000 48,30,0x00000000 52,34,0x0000636F 56,38,0x00000000 60,3C,0x00000000 64,40,0x00000000 68,44,0x00000000 72,48,0x00000000 76,4C,0x00000000 80,50,0x00000000 84,54,0x00000000 88,58,0x00000000 92,5C,0x00000000 96,60,0x00000000 100,64,0x00000000 104,68,0x00000000 108,6C,0x00000000 112,70,0x00000000 116,74,0x00000000 120,78,0x00000000 124,7C,0x00000000 128,80,0x00000000 132,84,0x00000000 136,88,0x00000000 140,8C,0x00000000 144,90,0x00000001 148,94,0x00000000 152,98,0x00000000 156,9C,0x000000BF 160,A0,0x00000000 164,A4,0x00008000 168,A8,0x00000000 172,AC,0x000003FF 176,B0,0x00000017 180,B4,0x0000000D 184,B8,0x0000000F 188,BC,0x000001E0 192,C0,0x00008000 196,C4,0x00000000 200,C8,0x00000000 204,CC,0x00000000 208,D0,0x00000000 212,D4,0x00000000 216,D8,0x00000000 220,DC,0x00000000 224,E0,0x00000000 228,E4,0x00000000 232,E8,0x00000000 236,EC,0x00000000 240,F0,0x00000000 244,F4,0x00000000 248,F8,0x00000000 252,FC,0x00000000