845x I2C范例程序的第一个字节总是返回零
硬件: Industrial Communications
问题: 当我在LabVIEW中运行I2C范例程序时,我总是在第一个字节读到零。我该如何避免这个问题呢?
解答: 当前版本的I2C范例程序使用的是16-bit的地址方案来读和写:8-bit的I2C控制器地址信息写到地址的第一个字节,0写到第二个字节。由此,如果您的I2C控制器使用的是8-bit的地址,那么第一个字节总会读到零。为了避免在第一个字节读到零,您可以参照以下步骤把范例程序修改为8-bit地址方案:
- 右键单击程序框图上EEPROM开始地址控件,然后在右键菜单中选择 Representation » Unsigned Byte (U8) 将表示法变为8-bit无符号整形.
- 删掉Build array函数多余的连线, 并把它减少为两个输入。
- 删掉Split number 函数及未连接的线。
- 把EEPROM开始地址的输出连到Build array 函数的第一个输入上, For循环的输出连到第二个输入上。
下面附加的程序说明了该解决方案,可以在LabVIEW7.1及更高版本中打开。
相关链接:
附件:
报告日期: 11/12/2006
最近更新: 11/21/2006
文档编号: 3VRGOM5N
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.