国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

嵌入式開發(fā)--XW09A觸摸芯片的使用

這篇具有很好參考價(jià)值的文章主要介紹了嵌入式開發(fā)--XW09A觸摸芯片的使用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

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)保封裝

電路圖

嵌入式開發(fā)--XW09A觸摸芯片的使用,stm32,嵌入式,觸摸,單片機(jī),XW09A
外圍電路很簡(jiǎn)單,就是幾個(gè)電容,連接到觸摸鍵時(shí)需要通過1K電阻,SDA,SCL,INT需要上拉,電源輸入最好經(jīng)過RC濾波,實(shí)測(cè)無(wú)RC濾波也不影響。

通訊時(shí)序

嵌入式開發(fā)--XW09A觸摸芯片的使用,stm32,嵌入式,觸摸,單片機(jī),XW09A
按上圖寫軟件就可以,說明一下:
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ù)即可。

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)如下圖
嵌入式開發(fā)--XW09A觸摸芯片的使用,stm32,嵌入式,觸摸,單片機(jī),XW09A
SDA始終是高電平。
后來(lái)找廠家咨詢,索要時(shí)序圖,但未能提供,最后是把板子寄到廠家搞定,最后總結(jié)問題,才發(fā)現(xiàn)我的時(shí)序是上升沿進(jìn)中斷,改為下降沿進(jìn)中斷,然后讀取i2c,一切正常,時(shí)序如下圖:
嵌入式開發(fā)--XW09A觸摸芯片的使用,stm32,嵌入式,觸摸,單片機(jī),XW09A
在解決問題期間,廠家的客服和技術(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)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 嵌入式軟件開發(fā)工程師應(yīng)該關(guān)注芯片數(shù)據(jù)手冊(cè)中的哪些信息

    1. 芯片的架構(gòu)和處理器類型:了解芯片的架構(gòu)和處理器類型可以幫助開發(fā)人員選擇合適的開發(fā)工具和編程語(yǔ)言。 2. 芯片的時(shí)鐘頻率和電源要求:了解芯片的時(shí)鐘頻率和電源要求可以幫助開發(fā)人員設(shè)計(jì)合適的電路和電源系統(tǒng)。 3. 芯片的存儲(chǔ)器類型和容量:了解芯片的存儲(chǔ)器類

    2024年02月08日
    瀏覽(104)
  • 技術(shù)之外(02)猿創(chuàng)征文|寶藏工具篇|數(shù)字芯片設(shè)計(jì),嵌入式開發(fā),人工智能|沒我可以,沒你不行

    技術(shù)之外(02)猿創(chuàng)征文|寶藏工具篇|數(shù)字芯片設(shè)計(jì),嵌入式開發(fā),人工智能|沒我可以,沒你不行

    新芯設(shè)計(jì):專注,積累,探索,挑戰(zhàn) ??由于工作的繁忙,已經(jīng)有較長(zhǎng)的時(shí)間沒有發(fā)文了。偶然之間,在回復(fù)讀者來(lái)信的時(shí)候,關(guān)注到了 CSDN 創(chuàng)作活動(dòng)中的「 猿創(chuàng)征文 」 第四季 | 2022 年我的開發(fā)者工具 。這時(shí)才晃過神來(lái),2022 年,已經(jīng)跨入了倒數(shù)的一個(gè)四分之一,歲月的印

    2024年01月23日
    瀏覽(62)
  • 嵌入式培訓(xùn)機(jī)構(gòu)四個(gè)月實(shí)訓(xùn)課程筆記(完整版)-Linux ARM驅(qū)動(dòng)編程第三天-ARM Linux ADC和觸摸屏開發(fā) (物聯(lián)技術(shù)666)

    嵌入式培訓(xùn)機(jī)構(gòu)四個(gè)月實(shí)訓(xùn)課程筆記(完整版)-Linux ARM驅(qū)動(dòng)編程第三天-ARM Linux ADC和觸摸屏開發(fā) (物聯(lián)技術(shù)666)

    鏈接:https://pan.baidu.com/s/1V0E9IHSoLbpiWJsncmFgdA?pwd=1688 提取碼:1688 ? 教學(xué)內(nèi)容: 1 、 ADC S3C2440 的 A/D 轉(zhuǎn)換器包含一個(gè) 8 通道的模擬輸入轉(zhuǎn)換器,可以將模擬輸入信號(hào)轉(zhuǎn)換成 10 位數(shù)字編碼。 在 A/D 轉(zhuǎn)換時(shí)鐘頻率為 2.5MHz 時(shí),其最大轉(zhuǎn)換率為 500KSPS ( 5 個(gè)時(shí)鐘周期完成一次轉(zhuǎn)換) 輸

    2024年02月20日
    瀏覽(26)
  • TIA博途W(wǎng)INCC觸摸屏VB腳本入門指南(嵌入式)

    在本篇文章中,我們將介紹TIA博途W(wǎng)INCC觸摸屏VB腳本的入門知識(shí),特別是在嵌入式環(huán)境下的應(yīng)用。我們將詳細(xì)解釋如何使用VB腳本來(lái)編寫觸摸屏應(yīng)用程序,并提供相應(yīng)的源代碼示例。 引言 TIA博途W(wǎng)INCC是一款廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域的觸摸屏開發(fā)軟件。它提供了豐富的功能和靈

    2024年02月04日
    瀏覽(27)
  • 【計(jì)算機(jī)三級(jí)嵌入式】考試自學(xué)筆記(三)——嵌入式系統(tǒng)硬件組成、嵌入式處理芯片以及存儲(chǔ)器介紹

    【計(jì)算機(jī)三級(jí)嵌入式】考試自學(xué)筆記(三)——嵌入式系統(tǒng)硬件組成、嵌入式處理芯片以及存儲(chǔ)器介紹

    ??贾R(shí)點(diǎn): 嵌入式最小硬件組成 嵌入式處理芯片 嵌入式系統(tǒng)的存儲(chǔ)器 I/O接口及常用I/O設(shè)備 ARM內(nèi)核典型嵌入式處理芯片 嵌入式系統(tǒng)外部通信接口 嵌入式最小硬件系統(tǒng)的組成如下: 嵌入式硬件系統(tǒng)≠嵌入式最小硬件系統(tǒng) 電源電路 :為整個(gè)嵌入式系統(tǒng)提供能量 時(shí)鐘電路 :

    2023年04月12日
    瀏覽(34)
  • 嵌入式網(wǎng)絡(luò)接口之MAC芯片與PHY芯片

    嵌入式網(wǎng)絡(luò)接口之MAC芯片與PHY芯片

    目錄 0. 參考文檔 1.嵌入式網(wǎng)絡(luò)接口簡(jiǎn)介 2.嵌入式網(wǎng)絡(luò)硬件架構(gòu)方案 2.1 SOC內(nèi)未集成MAC芯片 2.2 SOC內(nèi)集成MAC芯片 2.3 主流方案總結(jié) 2.3 參照實(shí)際網(wǎng)卡的說明 3.MII/RMII及MDIO接口 3.1 MII 3.2 RMII 3.3 MDIO ? 網(wǎng)卡構(gòu)造:MAC與PHY的關(guān)系,GMAC介紹_學(xué)海無(wú)涯_come on的博客-CSDN博客 對(duì)于上述三部分,

    2024年02月03日
    瀏覽(35)
  • 2022嵌入式芯片與系統(tǒng)設(shè)計(jì)競(jìng)賽

    2022嵌入式芯片與系統(tǒng)設(shè)計(jì)競(jìng)賽

    2022嵌入式芯片與系統(tǒng)設(shè)計(jì)競(jìng)賽 這是我們第一次參加相關(guān)的學(xué)科競(jìng)賽,基本上算是摸著石頭過河,盡管有老師和同學(xué)的幫助但是還是走了不少的彎路。我們屬于中部賽區(qū),選的是芯片應(yīng)用賽道,使用的是赤菟CH32V307開發(fā)板。 我們的項(xiàng)目是:基于(CH32V307VCT6)的智能配送小車 該

    2023年04月09日
    瀏覽(25)
  • ARM/Linux嵌入式面經(jīng)(二):芯片原廠

    UART(Universal Asynchronous Receiver/Transmitter,通用異步收發(fā)傳輸器)是一種用于串行通信的協(xié)議,它使用一對(duì)傳輸線(TX和RX)進(jìn)行雙向通信。 UART通信通過串行傳輸數(shù)據(jù),數(shù)據(jù)以字節(jié)為單位進(jìn)行傳輸。每個(gè)字節(jié)由起始位、數(shù)據(jù)位、校驗(yàn)位和停止位組成。 當(dāng)模塊向UART發(fā)送數(shù)據(jù)信息時(shí)

    2024年04月10日
    瀏覽(37)
  • 嵌入式開發(fā)--CubeMX使用入門教程

    嵌入式開發(fā)--CubeMX使用入門教程

    嵌入式開發(fā)–CubeMX使用入門教程 傳統(tǒng)的單片機(jī)開發(fā)時(shí),需要針對(duì)片上外設(shè)做各種初始化的工作,相當(dāng)麻煩。 CubeMX是ST公司出品的一款圖形化代碼生成工具,通過圖形化界面,可以非常直觀的配置好各種片上外設(shè),時(shí)鐘,中斷,DMA等等各種設(shè)備的參數(shù),然后CubeMX可以直接生成初

    2024年04月12日
    瀏覽(31)
  • 嵌入式安卓開發(fā):使用Camera2獲取相機(jī)

    嵌入式安卓開發(fā):使用Camera2獲取相機(jī)

    從 Android 5.0 開始, Google 引入了一套全新的相機(jī)框架 Camera2(android.hardware.camera2) ,并且廢棄了舊的相機(jī)框架 Camera1(android.hardware.Camera) 。 Camera2相比于Camera的API不僅大幅提高了Android系統(tǒng)拍照的功能,還能支持RAW照片輸出,甚至允許程序調(diào)整相機(jī)的對(duì)焦模式、曝光模式、快

    2024年02月09日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包