主题中讨论的其他器件:FPC401、 FPC402
|
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.
|
感谢 Nasser 的回应,
我向朋友发送 了请求,请务必填写,我 正在分享 我 的邮件 ID:- hramala@qti.qualcomm.com。
我有 setup_FPC401_EVM.exe 安装程序,我成功创建 了链接,但 我无法读取和写入 本地实例 和下游 i2c 寄存 器,您是否也可以与我共享 setup_FPC401_EVM_with_RTE.exe。
I falled programmers guide to reset FPC (reset the FPC default address), i2cset -y 1 0x0F 0x00 0x8F (用0x8F 更新寄存器偏移量0x00)
)但 FPC 仍在响应编程地址, 我是否需要除此之外的其他任何东西?
谢谢、
R. Harshavardhan。
您好,Nasser,
是的,我尝试 了编程指南中提到的过程, 当我 通过寄存器重置 FPC 时,所有 寄存器值 都将恢复 为默认的重置 值, 但 FPC 未能重置 其 i2c 地址,
i2cset -y 1 0x0F 0x01 0x18 (用0x18更新 I2C 器件 ID 寄存器0x01)
FPC-i2c 地址仍然是配置的 i2c 地址(0x0c =(0x0x18 >> 1)。
默认 i2c 地址。
在本视频中、我们将 使用0x8F 然后 通过0x0设置复位寄存 器以复位 FPC、但 FPC i2c 地址仍然无法复位到默认值。
抱歉,拼写错误,默认地址仅为0x1E,我允许使用 FPC402数据表的表6,
而且、我正在使用0x10对 FPC 的 i2c 地址进行编程、并且我可以看到所有 FPC (0x08)、QSFP-0 (0x40)的7位地址、
QSFA-1 (0x42)。
在驱动程序的退出例程中,我将重置 FPC,以便寄存器地址0x01变为0x3F (默认值),
但 FPC i2c-adress 仍然存在(0x08 =编程地址)、理想情况下复位后应为(0x0F 默认7位地址)= 0x1E。
允许以下复位序列:-
将寄存器偏移量0x00设置为0x8F、然后设置为0x0
i2cset -y 1 0x08 0x00 0x8F
i2cset -y 1 0x08 0x00 0x0
您好、Nasser、
是的,我使用表8-6中提到的一个 i2c 地址对 FPC i2c 地址进行编程。
默认情况下、FPC i2c 地址为0x1E、对应的 i2cdump 为
我将使用表8-6中的地址对 FPC 进行编程、例如- 10
将0x18写入 FPC 寄存器0x01
i2cset -y 1 0x0F 0x01 0x18、转储为
允许以下序列重置 FPC:-
将寄存器偏移量0x00设置为0x8F、然后设置为0x0
i2cset -y 1 0x08 0x00 0x8F
i2cset -y 1 0x08 0x00 0x00
这里的问题不是默认 i2c 地址,也不是设置 FPC 的 i2c 地址,我只允许使用表,i2caddress 的问题 没有恢复 到其默认值,即0x1E,即使在使用寄存器偏移量0x00重置 FPC 后也是如此。
您好 Nasset、
您能否查看我之前的评论,我解释 了如何重置 FPC, 我尝试将0x8F 写入偏移寄存器0x00,即使 FPC 仅响应已编程的 i2c 地址,而不是默认的 i2c 地址 0x1E, 在将 偏移寄存器0x01复位 回 默认值 0x3F 后 ,FPC 仍然无法响应其默认地址,您可以 查看我 之前 的评论 ,我在这里解释得很清楚。
是否可以 通过软件切换 EN 引脚? 这可以解决我的问题。
谢谢、
R. Harsha
已检查寄存器映射、无法找到与 EN 引脚相同功能的方法。 我们将继续进行检查。
我做了一个实验、如下所示:
1)。 为器件加电
2)。 将寄存器0x01从0x3F 更改为0x18 -正如您所做的那样。
3)。 设置寄存器0x00 = 0x80
4)。 读回寄存器0x01、我看到默认值(0x3F)。
您能否按照以下确切步骤查看您是否可以重复我的发现。
此致、Nasser