主题 : mini2440  i2c  數據傳輸 速度 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 6317
精华: 0
发帖: 47
金钱: 415 两
威望: 308 点
综合积分: 94 分
注册时间: 2009-05-27
最后登录: 2016-11-16
楼主  发表于: 2009-09-14 17:51

 mini2440  i2c  數據傳輸 速度

mini2440  可以 將i2c   數據傳輸 速度 由100kbit/s   改成 400kbit/s 嗎???

要如何設定?????
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-09-15 10:32

 Re:mini2440 i2c 數據傳輸 速度

对于S3C2440平台,I2C Adapter的传输速率是设置在i2c driver的platform data中的。以友善之臂提供的2.6.29内核为例,你可以在arch/arm/mach-s3c2440/mach-mini2440.c中添加以下代码:
复制代码
  1. #include <plat/regs-iic.h>
  2. #include <plat/iic.h>
  3. static struct s3c2410_platform_i2c mini2440_i2c_data0 __initdata = {
  4.     .flags        = 0,
  5.     .slave_addr    = 0x10,
  6.     .bus_freq    = 400*1000,                  /* set i2c transmit freq to 400KHz */
  7.     .max_freq    = 400*1000,
  8.     .sda_delay    = S3C2410_IICLC_SDA_DELAY5 | S3C2410_IICLC_FILTER_ON,
  9. };


将212行的
s3c_i2c0_set_platdata(NULL);
改成
s3c_i2c0_set_platdata(&mini2440_i2c_data0);
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 6317
精华: 0
发帖: 47
金钱: 415 两
威望: 308 点
综合积分: 94 分
注册时间: 2009-05-27
最后登录: 2016-11-16
2楼  发表于: 2009-09-15 12:00

 Re:mini2440 i2c 數據傳輸 速度

成功嚕    謝謝~~
级别: 新手上路
UID: 28899
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
综合积分: 2 分
注册时间: 2010-09-19
最后登录: 2011-02-16
3楼  发表于: 2010-09-19 03:00

 回 2楼(xy4301109) 的帖子

LINUX 2.6.32.2内核的i2c速率在哪里改啊?我按照上面的步骤改了,不可以啊