又被IIC驅動折騰了一回

2021-06-27 22:32:55 字數 703 閱讀 5757

手持機有個外設是iic介面的,開始用的是自帶的iic 驅動——就是用iic控制器的驅動。這個驅動很神奇,能外設資料完全正常,但是傳送一些命令,外設也100% 能收到,但是傳送其中一些命令,偶爾卻不行,開始一直懷疑是外設的問題——我傳送命令能響應就是最好的證據。後來一直和外設**商反映,說他的模組有問題,後來他們也很積極,除了銷售來打太極,說了一些廢話,他們技術支援也比較給力,回去對比傳送資料的波形,發現我們的機器的波形和他們正常的demo board不太一樣。我們的一些iic 等待應答只有乙個尖峰脈衝,demo board 是乙個比較寬的高電平。沒辦法,後來計算了一下iic的時鐘速度,自帶的iic 速度是5k~10k,表面上是速度很低了,可是demo board 更加不可思議,才400多hz,後來沒辦法,自帶的iic最低也不能低於5khz了,再低就要犧牲cpu的主頻了。

最後,決定重新寫iic驅動——用gpio模擬的方式,折騰了好幾天,沒效果,gpio能夠隨意控制,但是就是不出數,先是讀出0,後來發現有個位操作邏輯不對,改正後讀出乙個固定的資料,可是永久不變,又整了半天,找一些人一起看程式,實在找不出什麼問題,後來我抱著死馬當活馬醫的態度了。我把iic 上拉控制器裡面設定禁止上拉,我暈,居然正常了!汗,真不懂咋回事,以前是要上拉,我特意設定控制器上拉的...............

不知道啥原因,雖然外設已經有iic上拉,我設定上拉應該也沒事吧,汗。不管怎麼樣,最後還是解決了這個問題。

難題解決了,再去搞一些量產前的善後工作吧。

折騰了一天

早晨跑到了機房,結果等到10點鐘也不見貨到,聯絡.說前幾天北京大雨,都已經通知ibm的人了,說以為我和ibm的人在一起,就根本沒通知我 faint.趕緊回到公司.說下午2 00 到三點肯定到貨.這次的供貨商是青鳥 到了下午,這幫傢伙也知道怎麼想的,連統一口徑都做不到 一會兒說今天可以到貨,一會兒說明...

IIC驅動程式分析(一)

根據上一節課的分析,我們來解讀這段 include include include include include include include static unsigned short ignore static unsigned short normal addr 位址值是7位 static...

折騰了一段時間Mongodb後終於放棄了

我折騰這個的原因 大資料量的儲存 海量資料的分析 但是目前看來,儲存的問題上不大,但是mongdb那些特性對於我的 大資料 上沒有適配的地方 而另外乙個重中之重就是資料統計和分析,這是我的需求核心,我需要對海量資料進行查詢統計,太多的group by之類的了 而mongodb似乎不能滿足我的要求 或...