ZHCUD83 August   2025

 

  1.   1
  2.   摘要
  3.   商标
  4. 简介
  5. FT4222_Python_Controller.py
    1. 2.1 I2C 命令
    2. 2.2 SPI 命令
  6. AFE20408_Page_Global_Def.py
  7. AFE20408_Page_0_Def.py
  8. AFE20408_Page_1_Def.py
  9. AFE20408_Page_2_Def.py
  10. AFE20408_Page_3_Def.py
  11. AFE20408_Page_4_Def.py
  12. AFE20408_Page_6_Def.py
  13. 10Main.py
  14. 11通用序列
    1. 11.1 复位序列
    2. 11.2 ADC 配置
    3. 11.3 DAC 配置
  15. 12常见问题
  16. 13总结

I2C 命令

initializeI2C(速度)

在 I2C 模式下初始化 FTDI。

表 2-1 InitializeI2C 参数
速度 可以在 60k 到 3400k 之间。请注意,AFE20408 只能处理最高 400kbps 的速度

i2cWrite(从机器件地址,寄存器地址,寄存器数据)

向 EVM 发送 I2C 写入命令。

表 2-2 I2CWrite 参数
从器件地址 8 位从器件地址。此地址可使用 EVM 跳线进行配置。
寄存器地址 8 位寄存器地址
寄存器数据 16 位寄存器数据

i2cRead(从机器件地址,寄存器地址)

向 EVM 发送 I2C 读取命令。返回一个 16 位值。

表 2-3 I2CRead 参数
从器件地址 8 位从器件地址。此地址可使用 EVM 跳线进行配置。
寄存器地址 8 位寄存器地址

示例:

    ftdiObject = FtdiController()   # initialize the FTDI 
    ftdiObject.getFtdiDeviceInfo()  # Get FTDI info
    ftdiObject.initializeI2C(400)   # initialize I2C with 400kbps

    # Write to slave address 0x40, register address 0x08, with data 0x0001
    ftdiObject.i2cWrite(0x40, 0x08, 0x0001) 

    # Read back from slave address 0x40, register address 0x08, and print the data.
    print(ftdiObject.i2cRead(0x40, 0x08))   

    ftdiObject.closeHandle()    # close the FTDI when done.