Advertisement

i2c-gpio

阅读量:

由于处理器仅配备3个i2c通道,通常难以满足实际需求,因此近期开发了一个基于gpio的i2c模拟驱动程序,并将该模拟通道集成至i2c-core中,作为第4个可用通道。其接口调用方式与标准i2c保持一致,具体实现代码如下:

复制代码
 #define DELAY     2

    
 #define SCL_GPIO  GPIO_I2C_SCL
    
 #define SDA_GPIO  GPIO_I2C_SDA
    
  
    
 static inline void i2c_delay(uint16_t delay)
    
 {
    
 	udelay(delay);
    
 }
    
  
    
 static inline void set_scl_low(void)
    
 {
    
 	gpio_direction_output(SCL_GPIO, 0);
    
 }
    
  
    
 static inline void set_scl_high(void)
    
 {
    
 	gpio_direction_output(SCL_GPIO, 1);
    
 }
    
  
    
 static inline void set_sda_low(void)
    
 {
    
 	gpio

全部评论 (0)

还没有任何评论哟~