请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:DLPDLCR2000EVM 尊敬的论坛:
下面的python代码应该执行从闪存到通过i2c连接的主机的读取传输
DEF flash_read_seq():
I2c.write ([0x15,0x03])
状态= i2c.read(4)
打印('status:',status[2])
I2C.write ([0x79,0x00,0x04,0x74,0x06])# set read ADR。
I2c.write ([0x74,0x00,0x00,0x00,0x03])# Set ADR。Size (设置ADR大小)。
I2c.write ([0x78,0x00,0x00,0x00,0x0B])# set flash op. code。
I2c.write ([0x75,0x00,0x00,0x00,0x01])#设置虚拟字节数。
I2c.write ([0x77,0x00,0x00,0x00,0x28])# Set read byte count (设置读取字节计数)。
I2C.write ([0x76,0x00,0x00,0x00,0x00])#设置写入字节计数。
I2C.write ([0x08,0x00,0x00,0x00,0x03])#将闪存控制器设置为读取模式
I2c.write ([0x15,0x03])
状态= i2c.read(4)
打印('status:',status[2])
时间睡眠(.5)
对于范围(1,10,1)中的x:
I2C.write ([0x15,0x07])# set read op
step = i2c.read(4)
打印(x,':',步骤)
时间睡眠(.5)
I2c.write ([0x15,0x03])
状态= i2c.read(4)
打印('status:',status[2])
I2C.write ([0x08,0x00,0x00,0x00,0x00])#从读取模式重置闪存控制器
return()函数
设置应该是xfer 40字节'0x28',我得到前四个字节的10倍重复? 关于我做错了什么的任何建议。
我找不到任何示例,说明如何使用i2c从连接的主机读取闪存,
感谢你的帮助
Samir Lehaff