ATMEL mXT224S data sheet 重點整理
--------------------------------
.Atmel touch IC 內部是由 object 與 message 構成
.通常都先讀 offset為0的information Block,從中得知 object的支援數量
與每一個object 的 起始address 的offset
.當T5 object有message需要 host來讀取時,會拉 interrupt 訊號觸發 CPU來讀
取message資料
.解析度的設定寫在 T9 object的 xrange,yrange
.讀取座標值是讀取 T9 messages的 xposmsb, yposmsb, xyposlsb
.當有執行 t6 object的 BACKUPNV時,就會重新計算NVM的checksum 值
.CHG (interrupt pin)是 level-triggered(準位觸發,大於某個電壓值),不是
edge-triggered(邊緣觸發 low到high,或 high到low)
.CHG有兩種模式,設定在 T18 object 的 MODE bit,區分為 i2c傳輸有無包含
checksum

.failmy ID, Vatiant ID, Version,Build,Matrix X size,Matrix Y size,number
of elements in the object table 資料位於 information Block layout中。
.touch driver必須先讀取 information Block 並得知 其中 byte 6-number of
elements in the object table數量後,才能知道 byte7 後面的 object table
element 1-N


Atmel_maxtouch_ts driver中
----
error = request_threaded_irq(data->irq, NULL, mxt_interrupt,
data->pdata->irqflags | IRQF_ONESHOT,
client->name, data);

interrupt routine為mxt_interrupt,會呼叫 mxt_process_messages
而mxt_process_messages函式中會呼叫 mxt_read_and_process_messages 去讀取
T5 object的messages
函式名為__mxt_read_reg,然後去 parser messages資料,其中 T9類型的
message能得到x,y座標 (for mXt224S series)

如果是 mXT640U series則是去讀取 T100 objct messages去得到x,y座標
---


全站熱搜

CuteParrot 發表在 痞客邦 留言(0) 人氣()