IIC驱动5150遇到麻烦
生活随笔
收集整理的這篇文章主要介紹了
IIC驱动5150遇到麻烦
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
搞了一天還是沒有搞出來(lái)、幾個(gè)問題
1、不加鏡頭、可以檢測(cè)到應(yīng)答信號(hào)(這個(gè)真的是無(wú)法解決的大BUG啊)
2、反之,加上鏡頭、檢測(cè)不到應(yīng)答信號(hào)
(自己猜想是不是加上鏡頭的時(shí)候造成電流或者電壓變大或者變小了)
能不能檢測(cè)到應(yīng)答信號(hào)通過查看PC4引腳是否輸出高電平來(lái)檢驗(yàn)
void CheckACK(void) { unsigned short i=200;SDAC=0;SDA=1;// 先由主機(jī)把數(shù)據(jù)線拉高釋放總線 再去檢測(cè)數(shù)據(jù)線的電平高低SDAC=1; //Config SDAC as InputSCL=1; //_delay(10); //Set SCL=1, Delay 10uswhile(i--){//Test_Pc4C=0; //如果從機(jī)應(yīng)答的話把這個(gè)引腳電平拉高//Test_Pc4=1; if(!SDA) {//DeviceFlag=1; Test_Pc4C=0; //如果從機(jī)應(yīng)答的話把這個(gè)引腳電平拉高Test_Pc4=1; //_tmpc0=0;//取消PC5引腳的復(fù)用功能//Test_Pc5C=0; //如果從機(jī)應(yīng)答的話把這個(gè)引腳電平拉高//Test_Pc5=1;break;}//Break if Device Respounding_delay(100);//200*100uS=2ms Waiting Time} SCL=0; _delay(10); //Set SCL=0, Delay 10us }
總結(jié)
以上是生活随笔為你收集整理的IIC驱动5150遇到麻烦的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库笔试题
- 下一篇: 压缩文件的后缀html,压缩文件的扩展名