100kHz (standard mode) and 400kHz (fast mode) bus speed is a basic for I2C, see the NXP I2C-bus specification and user manual, UM10204, chapter 5.
The original fischertechnik firmware I2C function KeLibI2cTransfer suggest that this would be possible:
Code: Alles auswählen
/*!
* @brief TXT I2C combined read/write function
* @param u8DevAddr I2C device address
* @param u16NumWrite number of bytes to write
* @param pWriteData pointer to write data (byte array)
* @param u16NumRead number of bytes to read
* @param pReadData pointer to read data (byte array)
* @param u16Clock400kHz I2C_SPEED_100_KHZ or I2C_SPEED_400_KHZ
* @return 0 for Success, non-zero for failure (ft-error code)
*/
UINT32 KeLibI2cTransfer(UCHAR8 u8DevAddr, UINT16 u16NumWrite, UCHAR8 * pWriteData, UINT16 u16NumRead, UCHAR8 * pReadData, UINT16 u16Clock400kHz);
/*!
* @brief I2C bus speed definitions
*
*/
#define I2C_SPEED_100_KHZ 0 /*!< I2C bus clock speed */
#define I2C_SPEED_400_KHZ 1 /*!< I2C bus clock speed */