有人有類似成功的經驗嗎?
用內核函式i2c_gpio.c i2c_algo_bit.c i2c_core.c設定gpio為i2c pin
目前可以抓到設備i2c-0/00-0048/input/input5
但是sda scl一直為高
在程式里手工拉低pin可以實作gpiod_set_value((),0);
但是就是狀態state一直不更新
gpiod_set_value((),state);
用gpio_set_value效果一樣
dtsi配置
i2c@0{
i2c-gpio,open-sda-drain;
i2c-gpio,open-scl-drain;
compatible="i2c-gpio";
....
ts@48{
compatible="ts_touch";
irq_gpio=<&tlmm .. 0x00>;
....
}
uj5u.com熱心網友回復:

現在有波形,但是讀到的資料是0xff或者0x00,什么原因呢?
uj5u.com熱心網友回復:
i2c_gpio.c i2c_algo_bit.c里呼叫的set_value和getvalue有時候貌似對pin不起作用 ?
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
你模擬的I2C時鐘多大,跟slaver協調嗎?時序是否正確?
slaver ID是否正確?
有收到slaver的回復嗎?
uj5u.com熱心網友回復:
DSP的GPIO嗎?
uj5u.com熱心網友回復:
gpio模擬i2c確實可行,你可以試著驅動一個從設備試下。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/76608.html
標籤:Qualcomm開發
