娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年04月21日(星期一)

2021年04月21日 | MSP430 電容觸摸轉輪和LED PWM 輸出設計

發布者:Tianyun2021 來源: eefocus關鍵字:MSP430  電容觸摸轉輪  LED  PWM  輸出 手機看文章 掃描二維碼
隨時隨地手機看文章

簡介


電容觸摸技術作為一種實用、時尚的人機交互方式,已經被廣泛的應用到各種電子產品,小到電燈開關,大到平板電腦、觸摸桌等。隨之而來的是考驗產品設計者如何發揮智慧,在把產品用戶界面設計得方便簡潔的同時,又能呈現產品絢麗的外觀,從而帶來良好的用戶體驗。


LED 顯示由于界面友好,可以實時反映觸摸的位置信息,在電容觸摸產品設計中得到廣泛應用。本設計正是利用了大量的LED 來實現呼吸燈、軌跡燈的特效,可以為例如燈光、音量、溫度等帶有調節功能的產品提供設計參考。


德州儀器的MSP430 系列單片機以低功耗和外設模塊的豐富性而著稱,而針對電容觸摸應用,MSP430 的PIN RO 電容觸摸檢測方式支持IO 口直接連接檢測電極,不需要任何外圍器件,極大的簡化了電路設計,而本設計文檔中使用的MSP430G2XX5 更支持多達 32 個IO 口,可驅動24 個以上的LED 燈,達到理想的顯示效果。


1.電容觸摸轉輪實現方案


MSP430電容觸摸轉輪方案通過4 個IO 口完成4 個通道的電容檢測,配合特殊的電極圖形,就可實現轉輪的設計。


1.1 電容觸摸實現原理


MSP430 根據型號的不同支持多種電容觸摸檢測方式,有RC 震蕩、比較器、PIN RO,本設計使用的是PIN Relaxation Oscillator 方式,原理如圖1,芯片管腳內部檢測電路由施密特觸發器、反向器,以及一個電阻組成,震蕩信號經過施密特觸發器變成脈沖信號,再通過反向器反饋回RC 電路,通過Timer_A對施密特觸發器的輸出進行記數,再通過設置測量窗口Gate 獲得記數的結果。當手指觸摸電極,電極上的C 產生變化,導致震蕩頻率改變,這樣在定長的測量窗口就能獲得不同的記數結果,一旦差值超過門限,結合一定的濾波算法判斷就可以觸發觸摸事件。


1.2 轉輪算法


將4 個按鍵電極按照圖2 鋸齒狀交叉就形成了一個轉輪的電極,轉輪的大小根據產品設計的需要可進行適當的縮放,圖 2 的圖形設計適合30mm 左右直徑的轉輪。


當用戶在轉輪上操作的時候,在手指對應位置的電極會獲得最高的信號值,手指臨近的通道會有相對高的信號值,離手指最遠的通道檢測到的信號值最小,如圖 3 所示:


這時可以利用不同通道上信號值的不同計算出手指在轉輪或滑條上的位置。位置計算步驟如下:


a. 用排序方法找出4 個電極中信號最大的電極


index = Dominant_Element(groupOfElements, &measCnt[0]);


b. 將找到的這個電極的信號加上相鄰電極的信號


position = measCnt[index] + measCnt[index+1] + measCnt[index-1];


相加后的結果如果大于門限,就認為有觸摸事件產生,繼續后續的位置計算。把前后信號相加的原因是手指在操作的過程中有可能處于兩個電極中間,這樣兩個電極上得到的信號都不會很高,需要把信號相加才可以與門限做比較。


c. 計算位置坐標時先根據篩選出的index 值得到一個大約的位置,再根據index 的相鄰電極信號強度進行修正,得到最后的坐標值


position = index*(groupOfElements->points/groupOfElements->numElements);


position += (groupOfElements->points/groupOfElements->numElements)/2;


position += (measCnt[index+1]*(groupOfElements->points/groupOfElements->numElements))/100;


position -= (measCnt[index-1]*(groupOfElements->points/groupOfElements->numElements))/100;


d. 針對index 為0 或者3 的情況代碼需要另外處理,不過計算方法和上述是一致的。


這里轉輪的分辨率,即轉輪一圈分為多少個段是根據points 設定的,假設用戶只需要區分24 個位置,就可以設points 為24,當然也可以設為64,128,甚至更高,這取決于轉輪的大小,電極圖形的設計以及電極的多少,例如需要類似1024 這種高精度,需要增加電極數從4 個到8 個或者更多。


2.LED PWM驅動方案實現


要實現LED 呼吸的效果,就要求LED 進行PWM 調光,而要實現軌跡燈的效果,每一路LED必須是獨立的PWM 控制。


本應用由于使用了24 個LED 燈,需要24 路的PWM 輸出控制,MSP430G2955 有32 個IO口,通過IO 口配合TIMER 定時器,足夠支持24 路的軟件PWM 輸出。


3. 設計實例


本實例采用德州儀器MSP430G2955 ,通過6 個IO 完成電容觸摸檢測,24 個IO 驅動24路LED,并預留了通訊口。設計實例如圖 4



圖 4 實例演示圖


3.1 電路設計


原理圖設計如圖 4,MCU通過一個5V 轉3.3V 的LDO 給VCC 供電,使用LDO 的目的是為了保證電源的穩定,讓觸摸電路在檢測信號時不會因為電源的噪聲產生過大的信號偏差。電極上串的電阻作為ESD 保護器件,如果在產品結構設計合理的情況下可以省去。電路中預留了UART 口與主控系統通訊。

圖 5MCU電路


LED 驅動部分電路如圖 5, 由于每一個LED 的電流在10mA 左右,24 個LED 如果同時亮就有240mA,無法通過MCUIO 口直接驅動,在每個LED 上加一個三極管以及限流電阻,實現24路LED 的控制。


圖 6 LED 驅動電路


3.2 代碼設計


3.2.1 LED驅動


在編寫代碼控制LED 點亮時序前,先定義好PWM 輸出相關的規格:


? PWM 輸出占空比設置為50%。


? 頻率為5K Hz, 亮度的等級分為24 級,0 級的時候關閉LED, 23 的時候最亮。


? 使用2個TIMER 進行PWM 輸出的控制


? TIMERA0 中斷頻率為24 X 5K Hz = 120K Hz.


? TIMERB中斷間隔設為10ms,在TIMERB 中進行LED 亮度等級的改變


通過兩個TIMER 的中斷配合,就可以完成24 路獨立PWM 輸出的控制。當有觸摸事件產生時,根據觸摸位置對對應的LED 進行亮度等級賦值,然后在TIMERB 的中斷中讓亮度等級慢慢減少至零,這樣就可以實現手指離開電極后,對應LED 慢慢變暗的效果。


在兩個TIMER 中斷里的程序流程圖如下圖 7 和圖 8



圖 7 TIMERB 流程圖


圖 8 TIMERA0 流程圖


3.2.2 轉輪


德州儀器的電容觸摸軟件庫支持電容按鍵的信號檢測以及轉輪坐標的計算,通過軟件庫相關參數的配置以及函數的調用就可以得到當前觸摸事件的位置值,可以參考德州儀器的觸摸按鍵軟件庫(www.ti.com/capacitivetouch)獲得詳細介紹。


當用戶在轉輪上做滑動操作,LED 的軌跡顯示應該是N 個燈同時被點亮,手指所在位置的燈最亮,之前滑過的軌跡上的燈一個比一個暗,N 的數值由操作者滑動的速度決定,如果滑的速度夠快,24 個LED 燈會同時被點亮,只是亮度不同。


在滑動很快的操作時會帶來一個問題,電容按鍵掃描的周期跟不上滑動的速度,導致坐標的變化不是連續的,結果就是LED 的軌跡不連貫,在連續的N 個LED 中有部分沒有被點亮。為了解決這個問題需要在轉輪坐標計算后加入一個插值算法,在用戶操作過快的時候對被漏掉的坐標進行補值,使得LED 的軌跡連續。


插值的方法可以通過當前位置和上一次位置的比較,決定是否要進行插值,這里需要設置一個插值門限InterpolationThreshold,當位置跳動距離超過門限就不進行插值,反正誤操作產生。


if((WheelPosition-LastPosition)

{


for (j=1;j<=(WheelPosition-LastPosition+1);j++)


{


SetLightLevel(LastPosition+j);


}


}


除此之外,還需要對兩個特殊情況做處理,及正向和反向滑動操作經過轉輪坐標0 點。


4. 總結


本文介紹了使用MSP430G 系列單芯片實現電容觸摸轉輪和24 路獨立PWM 輸出LED 控制方案,在一些需要低成本的產品設計,又要對多種LED 特效控制的場合,有很大的使用價值。


參考文檔


1. MSP430x2xx Family User s Guide (SLAU144H)

2. MSP430_SLAS800_G2x55

3. Capacitive Touch Software Library Programmer s Guide (Rev. A) (slaa490a)


關鍵字:MSP430  電容觸摸轉輪  LED  PWM  輸出 引用地址:MSP430 電容觸摸轉輪和LED PWM 輸出設計

上一篇:總結MSP430學習經驗(1)
下一篇:MCU與DSP的SPI通信設計

推薦閱讀

????在標的公司3年虧損超過15億元的情況下,上市公司用30億元收購,交易背后標的公司真實的情況究竟怎樣?  本刊記者? 方力/文  4月3日,萬盛股份(603010.SH)發布收購草案修訂稿稱,擬以30.07億元收購匠芯知本100%股權,全部以發行股份的形式支付。  該收購案最早可以追溯至2017年5月26日。當日,萬盛股份發布收購預案,并于2017年7月20日發...
據消息報道,借助醫療智能感知與交互技術,以及網絡通信,醫生為身處異地的病人實現遠程精準手術,遠程診療正在成為現實。英國女王伊麗莎白二世不久前在倫敦大學國王學院參觀“基于5G網絡的遠程手術創新技術方案”展示時,情不自禁地贊嘆“這就是(醫療手術的)未來”。 基于5G網絡的遠程手術創新技術方案由天津大學、倫敦大學國王學院、中國移動研究院...
全球極具創新性的可編程邏輯器件供應商—廣東高云半導體科技股份有限公司(以下簡稱“高云半導體”)在2019年發布了的安全FPGA系列產品(SecureFPGAs),因其實現了硬件PUF(物理不可克隆功能)的安全性,從而為高云半導體的μSoC FPGAs提供了信任基礎。自此后,高云半導體一直在與各類安全技術人員合作開發應用案例,以便快速推進其嵌入式產品上的安全開...
據國外媒體報道,在芯片代工商力積電的新12英寸晶圓廠動工之后不到一個月,DRAM(動態隨即存儲器)廠商南亞科技,也宣布將新建一座12英寸晶圓廠。南亞科技將新建一座12英寸晶圓廠的消息,是他們今日在官網宣布的,計劃投資3000億新臺幣,折合約106.74億美元。南亞科技在官網上還表示,他們新建的這一座12英寸晶圓廠,預計分三階段投資,時間跨度長達7年,...

史海拾趣

問答坊 | AI 解惑

利用藍牙技術和遠程信息控制單元實現汽車診斷

隨著汽車中多媒體設備的增加,如CD/DVD播放器、數字電視等,連接這些設備的車內網包括:藍牙、CAN、D2B、FireWire、MOST、移動媒介鏈路(MML)、LIN和ZigBee等等,本文介紹一種基于藍牙技術的、用于遙控診斷接口的架構,它使測試工程師無論處在車內或 ...…

查看全部問答∨

51制作的 紅外、315M、433M等遙控編碼波形分析板(全套資料)

  秀一下我做的小工具,HOHO!      相當于數字脈沖示波器,并具波形分析功能(單片機通過USB與計算機通訊顯示波形),也是USB通訊學習板。   主要用來實現以下功能:         1)可采集紅外遙控 ...…

查看全部問答∨

MSP430register_guide常用模塊原理

MSP430register_guide常用模塊原理.…

查看全部問答∨

【藏書閣】51 常用子程序

自動往返小汽車 中斷應用 在線下載器源程序 源程序 應用類 音樂 移位除 延時 顯示子程序 通訊 數字頻率計 數字多用表 實用子程序 軟件工程 頻率計 排序類 排序 濾波 抗干擾 交通燈 鍵盤與顯示類 鍵盤掃描程序 匯編與C的銜接 ...…

查看全部問答∨

【專題講座】你不可不知的嵌入式發展趨勢(二)

  身在嵌入式領域做設計的我們,是不是有時也會爆出這樣的疑問:究竟什么是嵌入式?嵌入式未來幾年將如何發展?目前市場最火的嵌入式應用有哪些?最新的嵌入式技術又包括什么?還有哪些是我們未曾想到的?   本期的專題,將攜嵌入式領域諸多大 ...…

查看全部問答∨

VS編譯環境的構建

我按照網上的資料按順序 安裝了   1、安裝ActiveSync同步工具,我安裝的是ActiveSync 4.5     2、安裝VS2005(中文)     3、安裝vs2005 SP1(431M),(中文補丁)     4、安裝。NET CF 2.0SP2   ...…

查看全部問答∨

怎樣在winCE里用socket通信給FTP上傳文件?

如題:小弟想在winCE里用socket通信給遠程主機服務器FTP上傳文件(現在是上傳的bmp文件),現在連接遠程FTP正常,上傳的文件卻大小都為零,打不開,為什么?是不是要設置為二進制傳輸模式呢???主要代碼如下:         in ...…

查看全部問答∨

請教電平轉換的問題

請教如何進行5V到2.85V的電平轉換?我要用于UART通信不是提供電源。是用什么電路實現呢還是用哪個芯片來實現呢?另外我這個鏈接的帖子,請大家幫忙去說句話吧!沒人回帖我都結不了貼。說句話就給20分結貼了!謝謝了!http://topic.eeworld.net/u/20 ...…

查看全部問答∨

液晶模塊的抗靜電知識(一)

液晶顯示模塊的生產過程中,從印刷電路板整合進液晶顯示面板的制程到各個模塊的組裝,在待組裝物、設備或是人員之間,不可避免都會有移動及接觸與再分離的行為出現,因此在待組裝物上必然會發生靜電放電的現象。雖然在環境溫度及相對濕度與接地都會 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 东兴市| 甘肃省| 台北市| 巴彦淖尔市| 新邵县| 乡宁县| 叶城县| 郎溪县| 集贤县| 方正县| 乐山市| 扎赉特旗| 高陵县| 鱼台县| 津南区| 新宁县| 张家界市| 屏东市| 永修县| 达孜县| 河北区| 射阳县| 敦化市| 新巴尔虎左旗| 浦江县| 成都市| 子洲县| 迁安市| 汽车| 高淳县| 林周县| 增城市| 龙口市| 湘潭市| 合江县| 罗山县| 花垣县| 南充市| 武宁县| 兴和县| 河津市|