- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
When I use PSoC Creator to set I2C data rate to 400kHz, it shows "Actual data rate(kbps): 378".
I think the 400kHz is the standard speed, why makes it 378kbps? By the way, the peri clock is 50MHz.
I use the sample soft of PSoC6 and find that the actual data rate is only 330kbps,
why does it make the error rate to more than 10%?
Is there any settings that can solve this problem?
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
You can delete the series resistance in the I2C SCL and SDA. And use the 2.2K pull up resistor instead of others. Maybe the clock will be higher.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
I cannot find the reason why 400kbps is not used.
Anyway I can use 400kbps bus speed as follows.
Please specify the "SCL Low Phase" and "SCL High Phase" to adjust the duty ratio of SCL.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
You can delete the series resistance in the I2C SCL and SDA. And use the 2.2K pull up resistor instead of others. Maybe the clock will be higher.