主题中讨论的其他器件:UCD9090、 UCD90160A、 UCD9090A
大家好、我有2个关于 UCD90320器件提出的新问题的问题、我们看不到 UCD9090/A 或 UCD90160A 的问题
我们有一个脚本、用于对 ucd 器件配置进行编程。 它 使用 SMBus 数据闪存脚本(DFS)对数据闪存进行编程。 此脚本适用于 UCD9090/A 和 UCD90160A 器件。 我们的脚本首先验证 DFS 文件和设备中的设备 ID、然后擦除数据闪存、根据 DFS 文件通过命令 E2/E3写入数据、然后根据 DFS 文件验证闪存数据。 该脚本通过禁用写保护然后擦除闪存来擦除闪存。 DFS 文件的开头也有这些相同的命令。 这些命令以04开头、表示它们是数据闪存控制寄存器命令。
ucd90320 dfs 文件没有以04开头的 E2命令、表示没有数据闪存控制寄存器命令。 擦除数据闪存的命令是什么? 我尝试仅发出 DFS 文件中的所有命令、但所有验证都失败。 我是否需要了解 DFS 文件中的其他差异? 是否有关于使用 DFS 文件对数据闪存进行编程的文档?
2. UCD90320引入超过32字节的命令。 我们的 ucd900.c 驱动程序使用 smbus 函数:I2C_smbus_read_block_data ()和 i2c_smbus_write_data_block 来处理块命令。 这些函数限制为32字节传输、不适用于超过32字节的命令。 TI 建议在 ucd900.c 驱动程序中使用什么来处理这些32+命令?