微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > IIC信号起始位及结束位电气参数修改

IIC信号起始位及结束位电气参数修改

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
举例说明:测试某device IIC信号起始位保持时间偏小,实测0.578us(SCL的频率为368.95KHz),
要求0.6us
要求:调整该参数
[SOLUTION]
/kernel-3.10/drivers/misc/mediatek/I2C/mt67XX/i2c.c
static void _i2c_write_reg(mt_i2c *i2c)
if(i2c->speed <= 100){
684 i2c_writel(i2c,OFFSET_EXT_CONF, 0x8001);
685 } else {
686i2c_writel(i2c,OFFSET_EXT_CONF, 0x1800);
687 }
根据您实际的i2c速率修改如上两个参数
小于100K速率,0x8001-----》0xEF01(最大值),在这中间取值调整
默认大于100K的时候0x1800最后一个bit要使能保持为1,默认没有置1
请您将其增大测试即可

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top