XW09A觸摸芯片
XW09A是廈門市芯網(wǎng)電子科技有限公司出品的一顆觸摸芯片,支持9鍵多點(diǎn)觸摸,I2C接口,帶中斷引腳。
以下摘抄自芯片手冊(cè)
極高的靈敏度,可穿透13mm 的玻璃,感應(yīng)到手指的觸摸
超強(qiáng)的抗干擾和ESD 能力,不加任何器件即可通過人體8000v 實(shí)驗(yàn)
外圍電路簡(jiǎn)單,最少只需一個(gè)4.7nf 電容,芯片即可正常工作
外圍寄生電容自動(dòng)校正
工作電壓范圍:2.5 ~ 5.5 V
SOP16 環(huán)保封裝
電路圖
外圍電路很簡(jiǎn)單,就是幾個(gè)電容,連接到觸摸鍵時(shí)需要通過1K電阻,SDA,SCL,INT需要上拉,電源輸入最好經(jīng)過RC濾波,實(shí)測(cè)無(wú)RC濾波也不影響。
通訊時(shí)序
按上圖寫軟件就可以,說明一下:
1 主機(jī)發(fā)送起始信號(hào)
2 主機(jī)發(fā)送7位地址和1位讀,對(duì)于本芯片來(lái)說,就是發(fā)送0x81
3 等待芯片響應(yīng)的ACK位
4 連續(xù)讀取16位按鍵數(shù)據(jù),其中起始3位是高電平,拋棄,然后連續(xù)讀的9位是按鍵狀態(tài),最后4位拋棄
5 NACK信號(hào)
6 主機(jī)發(fā)送STOP
通信結(jié)束。
軟件編寫
因?yàn)槠銲2C的通訊協(xié)議與標(biāo)準(zhǔn)I2C通訊協(xié)議不兼容,故沒有采用硬件I2C,而是用的軟件I2C,當(dāng)INT進(jìn)中斷后置標(biāo)志位,在主程序中查詢標(biāo)志位,并調(diào)用以下這個(gè)函數(shù)即可。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-535899.html
u8 I2C_Read_XW09A(void)//i2c讀XW09A,返回值是是當(dāng)前的鍵值,從1開始計(jì)數(shù),為0表示未按下
{
u16 i,receive=0;
u8 ret=0;
I2C_SDA_OUT();//SDA設(shè)置為輸出
//主機(jī)發(fā)送開始信號(hào)
I2C_Start();
//發(fā)送8位地址
I2C_Send_Byte(0x81); //xw09a高7位表示地址,其值為0x4,左移1位為i2c地址,再加上最低位的1(表示讀?。?,組合后地址為0x81
//等待從機(jī)應(yīng)答
if(I2C_Wait_Ack() != 0)
return 0;
//接收16位數(shù)據(jù)
I2C_SDA_IN();//SDA設(shè)置為輸入
for(i=0;i<16;i++ )
{
I2C_SCL(0);
delay_us(1);
I2C_SCL(1);
receive<<=1;
if(I2C_SDA_READ())
receive++;
else
ret = i-2;
delay_us(1);
}
//主機(jī)發(fā)送無(wú)應(yīng)答信號(hào)
I2C_NAck();//發(fā)送nACK
//主機(jī)發(fā)送停止信號(hào)
I2C_Stop();
//SDA設(shè)置為輸入
I2C_SDA_IN();//SDA設(shè)置為輸入
return ret;
}
問題和解決
任何時(shí)刻均可以讀取芯片數(shù)據(jù),但只能在INT為低電平期間才會(huì)有正確的觸摸狀態(tài)的數(shù)據(jù)。
這一點(diǎn)我開始沒有注意到,我是設(shè)定的上升沿進(jìn)中斷,讀取的狀態(tài)如下圖
SDA始終是高電平。
后來(lái)找廠家咨詢,索要時(shí)序圖,但未能提供,最后是把板子寄到廠家搞定,最后總結(jié)問題,才發(fā)現(xiàn)我的時(shí)序是上升沿進(jìn)中斷,改為下降沿進(jìn)中斷,然后讀取i2c,一切正常,時(shí)序如下圖:
在解決問題期間,廠家的客服和技術(shù)支持表現(xiàn)出了極其負(fù)責(zé)的態(tài)度,在這里為他們點(diǎn)贊,也祝愿芯網(wǎng)公司產(chǎn)品大賣。
同時(shí)希望廠家能把PDF文檔做得完善些,將INT,SDA,SCL的時(shí)序圖放進(jìn)去,如果PDF里面有這個(gè)圖的話,可以讓用戶少走彎路。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-535899.html
到了這里,關(guān)于嵌入式開發(fā)--XW09A觸摸芯片的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!