![]() |
發布時間: 2017-8-19 00:09
正文摘要:學習目標:1.復習 STM32 的硬件 SPI2.學習觸摸屏的原理觸摸屏實驗 16.1 觸摸屏的簡介現在的液晶屏大部分都帶觸摸了,一般我們使用比較多的是電阻式觸摸屏(多點觸摸屬 于電容式觸摸屏,比如幾乎所有智能機都支持多 ... |
為什么是配置時鐘高電平,第二個時鐘采集?不是低電平,第一個采集嗎 |
論壇就是個寶庫,每次逛都有收獲 |
不錯,學習了。 |
正好最近在做一個帶有XPT2046的項目,很有參考價值,感謝經驗分享 |
謝謝,非常好的資料 |
多謝分享! |
時序講解的很好理解,測試一下看效果如何,多謝。 |
linppp000 發表于 2018-11-16 13:42 是的,最近剛調試了XPT2046,這兒連續讀兩個數據,要發送SPI1_WriteReadData(0x00);,這樣才能多讀取幾組數據;SPI1_WriteReadData(0xff);會讓XPT2046關閉AD轉換,后面就讀不到數據了 |
很有參考意義,感謝分享。 |
多謝分享,好東西 |
感謝分享 |
講得很清楚,感謝分享 |
本帖最后由 linppp000 于 2018-11-16 13:50 編輯 /* 在差分模式下,XPT2046 轉換需要 24 個時鐘,8 個時鐘輸入命令,之后 1 個時鐘去除 */ /* 忙信號,接著輸出 12 位轉換結果,剩下 3 個時鐘是忽略位 */ SPI1_WriteReadData(cmd); // 發送命令,選擇 X 軸或者 Y 軸 /* 讀取數據 */ readValue = SPI1_WriteReadData(0xFF); readValue <<= 8; readValue |= SPI1_WriteReadData(0xFF); 這里如果發送SPI1_WriteReadData(0xFF);接收到的數據異常,SPI1_WriteReadData(0);才正常,不知道其他人有沒有遇到這種情況。 |
學習了,謝謝! |