荣品四核S5P4418开发板之I2C速率配置

 时间:2026-04-22 06:31:24

1、文件位置(kernel目录下)  

I2c-gpio.c (drivers\i2c\busses)         I2C总线驱动,注册I2C总线

开发板正确开机后连接电脑。

1、I2C传输数据速率由其时钟频率决定,而I2C的时钟频率是在I2C注册的时候确定的,I2C注册是在devices.c中注册的。

荣品四核S5P4418开发板之I2C速率配置

2、以I2C0为例。

I2C0在内核中是一个平台设备,nxp_i2c_gpio_port0里的成员:

.udelay= I2CUDELAY(CFG_I2C0_CLK)         

决定I2C0的频率,在I2C驱动(i2c-gpio.c)驱动注册时,调用probe函数,将获得这个成员的数据,初始化I2C0的频率。

荣品四核S5P4418开发板之I2C速率配置

荣品四核S5P4418开发板之I2C速率配置

3、.udelay= I2CUDELAY(CFG_I2C0_CLK)中,实际决定I2C频率的是CFG_I2C0_CLK

CFG_I2C0_CLK这个宏是在cfg_main.h中定义的。

          #define CFG_I2C0_CLK100000

通过修改这个宏的值可以修改I2C频率。

  • 荣品四核S5P4418开发板之网卡驱动配置调试分析
  • 荣品四核S5P4418开发板之编译环境搭建
  • 荣品四核S5P4418开发板之按键驱动调试分析
  • 荣品四核S5P4418开发板GPIO引脚功能配置J60为例
  • ​S5P4418开发板如何制作批量烧写SD卡-飞凌
  • 热门搜索
    关于写字的手抄报 关于数学手抄报图片 八十天环游地球手抄报 中华经典诵读手抄报 好书我推荐手抄报 感恩老师的手抄报内容 追逐梦想手抄报 迈好初中第一步手抄报 数学好玩手抄报 备战期中手抄报内容