We change to use a BBB (was Raspberry-pie before) to control some of the functionality of our system by using I2C via the expansion header P9 on the BBB.
1. The signals on P9 are re-defined to suite our applications! In which P9 pin24 and pin26 are configured now as I2C1_SCL and I2C1_SDA respectively that was UART1_TXD adn UART1_RXD originally.
2. The I2C signals mentioned above are going to the FPGA then to the I2C slaves that FPGA acts as "pass-through" buffer only.
3. Funny thing is that the BBB (processor) only sent 8 clocks not 9 clocks as long as the FPGA was programmed. Again the FPGA acts as a buffer only here.
BTW, the same system is fine with Raspberry PI!
It seems that some configuration or driver(?) were not done properly but not sure what were. Any suggestions? Thank you.