工具/软件:Linux
您好!
我正在努力使用 DS90UB954和 DS90UB953对板、我们有一个 CSI 成像仪和一个加速计连接到 DS90UB953串行器、解串器连接到运行嵌入式 Linux (内核版本4.9)的应用处理器。
1) 1)是否有适用于 DS90UB954 (以及可能的 DS90UB953)的 Linux 驱动程序? 或类似芯片中的任何示例驱动程序、我可以将其用作指南吗?
2) 2)我似乎无法通过 FPD3-Link 与串行器或远程 I2C 总线进行通信、我可以看到解串器已锁定、我可以从中读取寄存器、SER_ID 已正确读回(如果电缆未插入、则不会显示)。 但是、当我尝试访问串行器或远程 I2C 从器件时、我不会返回一个 ACK)。 我被告知我的应用处理器支持 I2C 时钟扩展、我可以看到 I2C 时钟在传输过程中停止。 254ms 后、传输以无应答结束。
我正在按照数据表中的示例设置 I2C 通道:
echo 4c >/sys/bus/i2c/devices/0-0030/reg_addr
Echo 1 >/sys/bus/i2c/devices/0-0030/reg_value
Echo 58 >/sys/bus/i2c/devices/0-0030/reg_addr
Echo D8 >/sys/bus/i2c/devices/0-0030/reg_value
Echo 5c >/sys/bus/i2c/devices/0-0030/reg_addr
Echo 30 >/sys/bus/i2c/devices/0-0030/reg_value
echo 5d >/sys/bus/i2c/devices/0-0030/reg_addr
echo d0 >/sys/bus/i2c/devices/0-0030/reg_value
Echo 65 >/sys/bus/i2c/devices/0-0030/reg_addr
echo d0 >/sys/bus/i2c/devices/0-0030/reg_value
echo 7c >/sys/bus/i2c/devices/0-0030/reg_addr
Echo 1 >/sys/bus/i2c/devices/0-0030/reg_value
Echo 70 >/sys/bus/i2c/devices/0-0030/reg_addr
echo 1f >/sys/bus/i2c/devices/0-0030/reg_value
当我尝试从远程 i2c 从器件读取数据时、我收到以下消息:
地址0xd0、0:0没有 ACK!
错误:无法写入 i2c!
:设备或资源忙
谢谢、
Adam