Dear Support:
I am using TI-RTOS and setting up the I2C with a I2C_Params_init call and the only options are 100K and 400K. If my customer wants to move to a slower clock rate like 50K, how would he do this? Please advise.
Thanks,
Tim
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Dear Support:
I am using TI-RTOS and setting up the I2C with a I2C_Params_init call and the only options are 100K and 400K. If my customer wants to move to a slower clock rate like 50K, how would he do this? Please advise.
Thanks,
Tim
Hi Tim,
100Kbps and 400Kbps are the only transmission speeds supported on the CC3200. This is noted in section 7.1 of the Technical Reference Manual.
Best Regards,
Ben
Hey Ben:
Yes, I understand that. But I am wanting to know if there is a way around that. There is a I2C driver call, I2CMasterInitExpClk(...). Is there a way of using this call to get the I2C module to run with a different clock that 100K/400K? Or is there an internal register I can write to that would allow me to change the I2C clock speed? Needing to know if this limitation of 100K/400K is a software issue (that can be changed) or a hardware issue (that prevents me from running with something other than 100K or 400K). Please advise.
Thanks,
Tim
Hi,
Using direct writing into I2C peripheral registers can be set different clock than standard 100 and 400kbps. Peripheral driver supports only 100 and 400 kbps. For example I use 1 Mbps I2C in CC3200 with eeprom from ST. But 50K is also not a problem.
Jan