近期,手勢識別已經(jīng)越來越多的受到手機和智能穿戴設(shè)備廠商的重視,其中抬手亮屏和翻腕亮屏功能正在逐漸變?yōu)楹芏嗍謾C和手表產(chǎn)品的基本功能。
毫無疑問,使用sensor數(shù)據(jù)和軟件算法可以實現(xiàn)類似功能,但是這需要sensor hub持續(xù)工作(alwayson),從而帶來額外的功耗,對一些智能穿戴產(chǎn)品而言,受到電池容量限制,這是很難接受的。ST在LSM6DSL/M上加入了AWT(AbsoluteWrist Tilt)功能,從而可以通過簡單的硬件寄存器配置實現(xiàn)抬手亮屏和翻腕亮屏功能,而整體功耗僅僅20-30微安,這相對于sensor hub類似功能幾毫安的功耗相比基本可以忽略。
AWT功能使用加速計數(shù)據(jù),其采樣率為26HZ。用戶可以自己定義一個半軸閥值(可轉(zhuǎn)化為角度)和持續(xù)時間,當加速計旋轉(zhuǎn)其輸出持續(xù)大于閥值并超過指定時間,則輸出中斷以喚醒host,host可以根據(jù)自己的定義實現(xiàn)亮滅屏等不同操作。由于不同產(chǎn)品定義和貼片方向不一樣,AWT允許用戶自行選擇檢測某個半軸的信號,或同時監(jiān)測多個半軸。
更具體一些說,使用AWT功能非常簡單,僅需6步,1)打開加速計,2)始能AWT,3)配置AWT中斷引腳,4)配置檢測軸向,5)配置閥值,6)配置持續(xù)時間。
其中,由于加速度的單位是g或mg,所以需要以下公式將其轉(zhuǎn)換為角度,具體方法如下:
例如:LSM6DSL的默認初始閥值為20h,即500mg,它對應(yīng)的角度即為30度。
上圖是AWT功能的使用實例,該實例配置檢測X軸正方向旋轉(zhuǎn),可以看到每次滿足觸發(fā)條件,即當X軸正方向傾斜角超過30度并持續(xù)一段時間后,sensor會產(chǎn)生中斷,而其他干擾信號出現(xiàn)時沒有中斷信號產(chǎn)生。
最后,目前ST支持AWT功能的6軸傳感器共有三顆,即LSM6DSL,LSM6DSM和LSM6DS3-C。此外,對于僅需要加速計的用戶,可以考慮使用LIS3DSH實現(xiàn)類似功能。雖然LIS3DSH本身不具有AWT功能,但是具備兩個可編程狀態(tài)機,通過配置硬件狀態(tài)機,也可以實現(xiàn)這一功能。
-
意法半導體
+關(guān)注
關(guān)注
31文章
3159瀏覽量
108982 -
awt
+關(guān)注
關(guān)注
0文章
4瀏覽量
7881
原文標題:AWT功能在抬手亮屏和翻腕亮屏中的應(yīng)用
文章出處:【微信號:St_AMSChina,微信公眾號:意法半導體AMG】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
AWT功能怎么幫助智能穿戴產(chǎn)品實現(xiàn)抬手亮屏和翻腕亮屏功能?
利用紅外遙控器實現(xiàn)對LED燈的亮滅控制功能
關(guān)于定時器/計數(shù)器實現(xiàn)定時功能的幾種方法
MAXQ3180入門:寄存器配置
MPC860寄存器配置
![MPC860<b class='flag-5'>寄存器</b><b class='flag-5'>配置</b>](https://file.elecfans.com/web2/M00/48/F9/pYYBAGKhtDGAAREHAAAQENE_bmk832.jpg)
小愛同學App 5.4版本正式推出支持亮屏喚醒功能
Android電源鍵亮滅屏流程
![Android電源鍵<b class='flag-5'>亮</b>滅<b class='flag-5'>屏</b>流程](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
配置STM32寄存器控制GPIO點亮LED
![<b class='flag-5'>配置</b>STM32<b class='flag-5'>寄存器</b>控制GPIO點亮LED](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
stm32使用延時實現(xiàn)呼吸燈寄存器版
![stm32使用延時<b class='flag-5'>實現(xiàn)</b>呼吸燈<b class='flag-5'>寄存器</b>版](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
如何在VHDL中實現(xiàn)一個簡單的寄存器
![如何在VHDL中<b class='flag-5'>實現(xiàn)</b>一個<b class='flag-5'>簡單</b>的<b class='flag-5'>寄存器</b>](https://file.elecfans.com/web2/M00/58/96/pYYBAGLjnpKALzcUAABRk4D6Amk704.png)
TouchGFX圖形應(yīng)用在亮屏時的低功耗實現(xiàn)
![TouchGFX圖形應(yīng)用在<b class='flag-5'>亮</b><b class='flag-5'>屏</b>時的低功耗<b class='flag-5'>實現(xiàn)</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論