MTK6589下传感器框架结构和代码分析以及传感器的参数指标
MTK6589下傳感器框架結(jié)構(gòu)和代碼分析以及傳感器的參數(shù)指標(biāo)
作者:韓煒彬? 中國當(dāng)代著名嵌入式研究專家
一、??????模塊框架
?
1)配置
路徑:Alps/mediatek/config/$(project)/ProjectConfig.mk
?
# accelerometer sensor to detect accelerometerfrom x y z axis.
l? CUSTOM_KERNEL_ACCELEROMETER=bma050
?
# ALSPS sensor driverto detect ambint lightand the object is close or far awary from device
CUSTOM_KERNEL_ALSPS=cm36283
?
2)驅(qū)動代碼
a.Hwmsen
alps/mediatek/kernel/drivers/hwmon/hwmsen/hwmsen_dev.c為上圖hwmsen部分,提供hwmsen_unlocked_ioctl這個接口給上層調(diào)用,同時提供hwmsen_gsensor_add來添加G-Sensor,hwmsen_msensor_add來添加M-sensor。
?
b.重力感應(yīng)代碼
alps/mediatek/custom/common/kernel/accelerometer/mma8452q
c.地磁感應(yīng)代碼
alps/mediatek/custom/common/kernel/magnetometer/mmc328x
mmc328x_init中hwmsen_msensor_add添加傳感器的sensor_init_info結(jié)構(gòu)體給hwmsen注冊一個新傳感器,在init中注冊了一個i2c驅(qū)動,i2c的probe中注冊了一個雜設(shè)備類驅(qū)動,可以通過ioctl來控制寄存器的設(shè)置和XYZ這3軸數(shù)據(jù)的讀取。
?
d.陀螺儀代碼
alps/mediatek/custom/common/kernel/gyroscope/mpu3050c
e.光距離代碼
alps/mediatek/custom/common/kernel/alsps/ltr558
注冊I2C_driver和platform_driver。
?
?
?
二、??????模塊指標(biāo)
?
三軸地磁傳感器指標(biāo)(MMC3280MA)
1)?基本功能質(zhì)量:掌機可以正常使用指南針等應(yīng)用。
2)? 參數(shù)指標(biāo):
1.??????精度:磁力感應(yīng)精度為±2度,考慮不同環(huán)境、干擾等因素,最大誤差±5度為可接受范圍。
2.??????工作溫度允許范圍:-40℃到+85℃
3.??????工作電壓允許范圍:1.62V 到 3.6V,典型值1.8V
4.??????工作電流范圍:0.3mA 到 0.8mA,典型值0.55mA
3)? 基本驗證思路:
1. 使用磁感應(yīng)應(yīng)用或游戲,磁感應(yīng)功能是否正常,響應(yīng)是否靈敏。
?
三合一光距離傳感器(LTR558)
綜合指標(biāo)
1. Active Supply Current :最大300uA,典型值200uA
????? 2. Standy Current: 最大5uA
????? 3. initial StartupTime(Standby Mode-> Active Mode):最小100ms
????? 4. wakeup time fromstandby(Active Mode -> measurement): 應(yīng)該小于10ms
?
a.光感指標(biāo)
1)? 基本功能質(zhì)量:通過光感傳感器來調(diào)節(jié)屏幕亮度,響應(yīng)靈敏。具體應(yīng)該表現(xiàn)為:
1.??????從弱光光環(huán)境下移至強光環(huán)境,屏幕亮度增強,響應(yīng)靈敏;
2.??????從強光環(huán)境下移至弱光環(huán)境下后,屏幕亮度降低,響應(yīng)靈敏;
3.??????不存在在同一環(huán)境下,通過光感調(diào)節(jié),屏幕亮度時暗時亮的表現(xiàn)。
2)? 參數(shù)指標(biāo):
光感范圍(兩個靈敏度量程):0.01~320lux(0.005lux/count)或2~64K(65535)lux(1lux/count)。
準(zhǔn)確度: 當(dāng)環(huán)境Lux照度單位為0時,輸出等級應(yīng)該為0,最大不超過6 count
3)基本驗證思路:
??? 1. 通過光感是否可以自動調(diào)節(jié)屏幕亮度,響應(yīng)是否靈敏。??
?
b.距離感應(yīng)指標(biāo)
1)?基本功能質(zhì)量:可以在撥打/接聽電話時自動關(guān)閉/開啟屏幕。
2)? 參數(shù)指標(biāo):
Full Scale ADC Count: 2047。
靈敏度:最小的探測距離為20mm,典型值為50mm。
3)? 基本驗證思路:
1.??????通過距離感應(yīng)是否可以在撥打/接聽電話時自動關(guān)閉/開啟屏幕,響應(yīng)是否靈敏。
?
重力感應(yīng)指標(biāo)(MMA8452Q)
?
1)基本功能質(zhì)量:正常旋轉(zhuǎn)屏幕顯示,正常玩重力感應(yīng)游戲。
2)參數(shù)指標(biāo):
1.??????current consumption:6uA到165uA。
2.??????數(shù)據(jù)最大輸出速率:800次采樣/秒。
3.??????靈敏度:2g mode為1024 counts/g;4g mode 為512 counts/g;8g mode為256 counts/g。表現(xiàn)上可操作性良好,沒有明顯的延時。
4.??????方向檢測:橫向/縱向、正面/反面識別準(zhǔn)確。
?
3)基本驗證思路:
1. 開啟屏幕旋轉(zhuǎn),90度、180度、270度旋轉(zhuǎn)屏幕,數(shù)據(jù)顯示正常;
2. 玩重力感應(yīng)應(yīng)用、游戲,重力感應(yīng)功能是否正常,響應(yīng)是否靈敏;
?
陀螺儀指標(biāo)(MPU3050/6050)
1)?基本功能質(zhì)量:整合了3軸陀螺儀、3軸加速器,可藉由第二個I2C端口連接其他廠牌之加速器、磁力傳感器、或其他傳感器的數(shù)位運動處理(DMP: Digital Motion Processor)硬件加速引擎,由主要I2C端口以單一數(shù)據(jù)流的形式,向應(yīng)用端輸出完整的9軸融合演算技術(shù)。目標(biāo)為掌機通過陀螺儀,可以正常玩陀螺儀游戲。不會出現(xiàn)反向、變化不均衡和有違自然物理的現(xiàn)象。
2)? 參數(shù)指標(biāo):
1.??????角速度感測器全格感測范圍(full scale range):±250至±2000°/sec,表現(xiàn)為應(yīng)該能夠準(zhǔn)確追緃快速與慢速動作。
2.??????Sleep mode :5uA。
3.??????Power consumption with allthree axes and DMP active:6.1mA
3)? 基本驗證思路:
1. 玩陀螺儀游戲,陀螺儀功能是否正常,響應(yīng)是否靈敏;
?
總結(jié)
以上是生活随笔為你收集整理的MTK6589下传感器框架结构和代码分析以及传感器的参数指标的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高通Android平台硬件调试之Came
- 下一篇: MTK+高通方案商