基于PSoC的CapSense方案可簡(jiǎn)化電容性觸摸感測(cè)設(shè)計(jì)
張弛振蕩器技術(shù)
張弛振蕩器技術(shù)是PSoC器件執(zhí)行電容性觸摸感測(cè)所采用的特定方法。圖2所示為實(shí)現(xiàn)張弛振蕩器所采取的PSoC器件配置方式。
張弛振蕩器由一個(gè)電容性開(kāi)關(guān)、一個(gè)充電電流源、一個(gè)比較器、一個(gè)復(fù)位開(kāi)關(guān)、一個(gè)PWM和一個(gè)定時(shí)器組成。電容器上的電壓進(jìn)行線性充電,直至達(dá)到門限為止,觸發(fā)比較器輸出高電平。這將啟動(dòng)開(kāi)關(guān),隨后使電容器上的電壓復(fù)位至地(這樣充電周期就能夠再次啟動(dòng))。其振蕩波形如圖3所示。
圖3:張弛振蕩器波形。
該振蕩的輸出頻率取決于電容值(Cp)和充電電流。如果一個(gè)額外的導(dǎo)電元件(比如手指)不在開(kāi)關(guān)上,則Cp僅由寄生電容組成。如果手指存在,則Cp數(shù)值變大,這是因?yàn)槌思纳娙葜?,它還包括導(dǎo)電元件所形成的附加電容。電容越大,充電時(shí)間越長(zhǎng),振蕩頻率也就越低。振蕩的頻率與振蕩器輸出所驅(qū)動(dòng)的電容大小相對(duì)應(yīng)。數(shù)字計(jì)數(shù)塊提供了一個(gè)計(jì)數(shù)值(n),該計(jì)數(shù)值可被用于確定電容性開(kāi)關(guān)是否已被啟動(dòng)。
數(shù)字計(jì)數(shù)塊可通過(guò)配置提供兩種不同的測(cè)量方法:頻率測(cè)量和周期測(cè)量。(周期測(cè)量法見(jiàn)圖3)。顧名思義,這些測(cè)量方法的不同之處在于被測(cè)物理量。在周期測(cè)量法中,PWM的頻率是固定的,而周期長(zhǎng)度是由張弛振蕩器來(lái)決定的。相反,頻率測(cè)量技術(shù)具有一個(gè)固定的周期,測(cè)量的是PWM頻率的變化(它是由張弛振蕩器的頻率決定的)。在這兩種場(chǎng)合中,PWM輸出都將啟用一個(gè)定時(shí)器,該定時(shí)器的計(jì)數(shù)值(n)可與一個(gè)特定的門限相關(guān)聯(lián),以實(shí)現(xiàn)簡(jiǎn)單的接通/關(guān)斷開(kāi)關(guān)?;蛘撸捎谝粋€(gè)開(kāi)關(guān)可具有高達(dá)1/256的內(nèi)插分辨率,因此,定時(shí)器的計(jì)數(shù)(n)可被用來(lái)確定滑塊或觸摸板的位置。易用型PSoC Designer軟件使得上述兩種方法均能夠輕松實(shí)現(xiàn)。
圖4:CSR配置向?qū)?/P>
簡(jiǎn)易型功能塊實(shí)現(xiàn)設(shè)計(jì)簡(jiǎn)化
PSoC器件是一款帶板載8位控制器并具有高靈活性的復(fù)雜混合信號(hào)陣列。芯片的大部分是由模擬和數(shù)字塊組成,這些模擬和數(shù)字塊受控于可通過(guò)配置來(lái)實(shí)現(xiàn)板載外設(shè)(比如:PWM、定時(shí)器、計(jì)數(shù)器、ADC、可編程增益放大器以及許多其他的部件,均隸屬于同一個(gè)器件)的寄存器。由于PSoC器件基于閃存,因此,這些功能塊可進(jìn)行50,000次的重復(fù)配置,甚至可以隨意進(jìn)行重構(gòu)。
嵌入式產(chǎn)品工程師能夠快速地逐個(gè)完成這些功能本身的配置,并在寄存器級(jí)上與PSoC器件互動(dòng);他們也可以通過(guò)采用PSoC Designer(可從www.cypress.com網(wǎng)站免費(fèi)下載)用戶模塊進(jìn)行功能塊級(jí)器件配置控制的方法來(lái)節(jié)省大量的設(shè)計(jì)時(shí)間。PSoC Designer包括50多個(gè)用戶模塊庫(kù)。在用戶模塊的選擇過(guò)程中,賽普拉斯為工程師提供了簡(jiǎn)單的設(shè)計(jì)向?qū)Ш蛥?shù)表。
圖5:培訓(xùn)電路板(CY3212 - CapSense)
評(píng)論