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