吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

MAX9635環境光傳感器的接口代碼實現

星星科技指導員 ? 來源:ADI ? 作者:ADI ? 2023-03-06 13:51 ? 次閱讀

本應用筆記描述了在智能手機和平板電腦等便攜式設備中正確使用MAX9635環境光傳感器的中斷輸出功能進行LCD背光管理。中斷功能允許調整多個照明區域的光閾值,而無需反復輪詢光傳感器。如果使用得當,此功能允許系統保持低功耗睡眠模式或將其他資源專用于其他用戶定義的任務。中斷功能顯著提高了能源效率、系統性能和用戶在不同照明條件下的體驗。本文還給出了一個用于對中斷進行編程的I2C C偽代碼示例。

介紹

MAX9635環境光傳感器采用先進的技術檢測環境光的亮度。該器件可用于多種應用,包括但不限于便攜式和家用電子產品以及室內照明中的顯示 LCD 背光調節。MAX9635具有極低的工作功耗(僅為0.65μA)和1.8V工作電壓(設計用于方便與微控制器I/O端互),使其非常適合用于許多傳感器和安全應用。背光調節和低工作功耗可延長電池壽命并提高照明應用的能源效率。

MAX9635最有價值的特性之一是高度通用的中斷輸出引腳。此引腳允許系統保持低功耗休眠狀態或將資源專用于其他用戶有價值的任務。

本應用筆記解釋了如何對此中斷輸出功能進行編碼,以確保最佳系統性能。給出了一些示例 C 風格的偽代碼。

寄存器預設

下表顯示了MAX9635的寄存器圖,以及上電復位(POR)狀態。

注冊 寄存器地址 上電復位狀態 R/W
7 6 5 4 3 2 1 0
地位
中斷狀態 INTS 0x00 0x00 R
中斷使能
INTE
0x01 0x00 R/W
配置
配置 CONT MANUAL CDR T 0x02 0x03 R/W
LUX reading
LUX high byte M3 M2 M1 M0 0x04 0x00 R
閾值集
上限閾值高字節 UE3 UE2 UE1 UE0 UM7 UM6 UM5 UM4 0x05 0xFF R/W
下限閾值高字節 LE3 LE2 LE1 LE0 LM7 LM6 LM5 LM4 0x06 0x00 R/W
閾值計時器 T7 T6 T5 T4 T3 T2 T1 T0 0x07 0xFF R/W

預設寄存器包括配置、中斷使能和閾值定時器

配置寄存器(地址 0x02)、CONT=0 和 MANUAL=0 的上電設置足以滿足大多數用戶應用的需求。這些設置告訴MAX9635根據適當的環境光水平自動調整其靈敏度。

為了啟用中斷功能,主機(即微控制器)首先向中斷啟用寄存器(地址 1x0)寫入 01。

然后,主機將適當的延遲寫入閾值定時器寄存器(地址0x07)。通常,此設置不會更改。編寫此閾值延遲有兩個主要原因。首先,將非零值寫入此寄存器可防止由于光照條件的短暫或瞬時變化而導致的誤跳閘。當用戶手勢或設備移動后,陰影經過光傳感器時,可能會發生短暫的光線變化。其次,顯示器亮度響應的有意延遲為定義的用戶界面算法留出了時間。這方面的一個例子是像iPad?設備這樣的移動應用程序。在這個例子中,人們不希望顯示器亮度在通過黑暗的走廊(如被周期性燈光打斷的地鐵)時快速波動。

閾值寄存器設置

在正常操作期間,用戶重復編程上限閾值寄存器(地址0x05)和下限閾值寄存器(地址0x06)。當環境光水平超過這些寄存器定義的窗口電平時,將觸發中斷(寄存器0x00中的INTS位設置為1,/INT硬件引腳被拉低)。此中斷的持續時間將超過閾值計時器寄存器(地址 0x07)定義的延遲。

為了對閾值寄存器設置進行編程,主機首先從數據寄存器中讀取勒克斯計數,LUX高字節(地址0x03)和LUX低字節(地址0x04),以找到當前工作區。然后,主站設置適當的上限閾值寄存器和下限閾值寄存器計數。

背光控制算法示例

人眼以對數方式感知亮度,其方式與人耳感知響度的方式大致相同。因此,背光強度通常經過編程,使其也以對數方式響應環境光水平。因此,在低光水平下有更精細的步進,而在明亮的環境條件下,背光強度變化不大。理想情況下,主機處理器還將實現其他高級圖像處理算法,例如基于此環境光水平信息的對比度和顏色調整。

典型的亮度控制算法可能有五個控制閾值級別。通常,界面玻璃的類型和物理開口的大小可以將光傳感器“看到”的光減少到外部環境光的5%至10%。在設置閾值水平時,應考慮此縮放。

下表是背光強度以及上限和下限閾值的一個示例。要將閾值勒克斯轉換為閾值計數,只需將目標勒克斯設置除以 0.045。

照明區 外部照度(典型值) 背光強度(%) 外部勒克斯,下限閾值(典型值) 外部勒克斯,上限閾值(典型值) 下限閾值(10% 玻璃) 上限閾值(10% 玻璃)
黑暗 4 25 < 0 > 10 < 0 > 1
? 20 45 < 10 > 50 < 1 > 5
100 65 < 50 > 200 < 5 > 20
辦公室 400 85 < 200 > 1000 < 20 > 100
陽光 > 2000 100 < 1000 >最大值 < 100 >最大值

隨外部照明條件改變背光強度。

實現中斷

下圖顯示了主微控制器實現的流程圖的典型示例。

算法閾值水平和環境測量:計數與勒克斯

根據計數而不是勒克斯值實現算法更直接。這樣做無需使用任何浮點數學運算,并允許簡單的定點微控制器代碼。

環境光計數 2^(指數) × 尾數
指數 = 8xE3 + 4xE2 + 2xE1 + E0
尾數 = 128xM7 + 64xM6 + 32xM5 + 16xM4 + 8xM3 + 4xM2 + 2xM1 + M0
上限閾值計數 2^(指數) × 尾數
指數 = 8xE3 + 4xE2 + 2xE1 + E0
尾數 = 128xM7 + 64xM6 + 32xM5 + 16xM4 + 15
較低的閾值計數 2^(指數) × 尾數
指數 = 8xE3 + 4xE2 + 2xE1 + E0
尾數 = 128xM7 + 64xM6 + 32xM5 + 16xM4

使用上表中所需的閾值,可以計算閾值寄存器字節,以用作每個照明區域的偽代碼中的限制。這些閾值與根據上述公式計算的環境光計數進行了簡單比較。

下限閾值,10% 玻璃 (勒克斯) 上限閾值,10% 玻璃(勒克斯) 所需的下限閾值計數 所需的閾值上限計數 下限閾值寄存器字節 上限閾值寄存器字節 實際下限閾值計數 實際上限閾值計數 實際下限閾值 實際上限閾值
黑暗 < 0 > 1 0 22 0000
0000
0000
0001
0 31 < 0 > 1.395
? < 1 > 5 22 111 0000
0001
0000
0110
16 111 < 0.72 > 4.995
< 5 > 20 111 556 0000
0110
0010
1001
96 636 < 4.32 > 28.62
辦公室 < 20 > 100 556 2222 0010
1001
0100
1000
576 2288 < 25.92 > 102.96
陽光 < 100 >最大值 2222 4177920 0100
1000
1110
1111
2048 4177920 < 92.16 > 188006

應該注意的是,如果工作光水平非常接近定義的照明區域的邊界,背光水平可能會更頻繁地波動并給用戶帶來不適。因此,在一個照明區域的上限閾值和下一個較高照明區域的下限閾值之間定義了一個小的重疊區域。這提供了一個自然的滯后,作為對小光波動的屏蔽。如果需要,可以進一步擴展這些重疊。

這里描述的算法只是背光亮度控制的一種可能實現的一般準則。那些精通背光控制技術的人已經開發了許多不同的算法,為最終用戶提供復雜而透明的感覺。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2553

    文章

    51390

    瀏覽量

    756571
  • lcd
    lcd
    +關注

    關注

    34

    文章

    4438

    瀏覽量

    168376
收藏 人收藏

    評論

    相關推薦

    BME680環境傳感器的驅動設計與實現

    環境傳感器是一類我們很常用的傳感器。它可以方便我們獲取壓力、溫度、濕度以及空氣質量等數據。在這一篇中,我們將分析BME680環境傳感器的功能
    發表于 12-08 15:41 ?2368次閱讀
    BME680<b class='flag-5'>環境</b><b class='flag-5'>傳感器</b>的驅動設計與<b class='flag-5'>實現</b>

    功耗最低的環境傳感器MAX9635

    MAX9635環境傳感器提供I²C數字輸出,可理想用于智能手機、筆記本電腦、工業傳感器等便攜產品。器件工作電流小于1µ
    發表于 02-25 23:03

    優化MAX44007環境傳感器,改善黑色玻璃的設計性能

      MAX44007環境傳感器提供高級工作模式,用于優化傳感器在黑色玻璃下的性能。  目前,大多數智能手機、平板電腦、筆記本電腦和TV都有
    發表于 11-05 11:06

    MAX9635環境傳感器接口程序

    摘要:這篇應用筆記介紹了如何合理使用MAX9635環境傳感器的中斷輸出功能,適用于智能手機、平板電腦等便攜設備的LCD背光。利用中斷功能可以針對多個照明區間設置不同的門限值,無需重復
    發表于 11-13 11:12

    功耗最低的環境傳感器MAX9635

    MAX9635環境傳感器提供I2C數字輸出,可理想用于智能手機、筆記本電腦、工業傳感器等便攜產品。器件工作電流小于1μA,是業內功耗最低的
    發表于 12-04 15:24

    數字環境傳感器MAX9635相關資料下載

    數字環境傳感器MAX9635資料下載內容主要介紹了:MAX9635引腳功能MAX9635內部方
    發表于 03-25 06:19

    MAX9635,pdf (環境傳感器)

    The MAX9635 ambient light sensor features an I²C digital output that is ideal for a number
    發表于 09-13 08:13 ?111次下載

    MAX9635中文資料,功耗最低的環境傳感器

    MAX9635環境傳感器提供I2C數字輸出,可理想用于智能手機、筆記本電腦、工業傳感器等便攜產品。
    發表于 01-13 00:33 ?138次下載
    <b class='flag-5'>MAX9635</b>中文資料,功耗最低的<b class='flag-5'>環境</b><b class='flag-5'>光</b><b class='flag-5'>傳感器</b>

    MAX9635內置ADC的環境傳感器

    MAX9635環境傳感器提供I²C數字輸出,可理想用于智能手機、筆記本電腦、工業傳感器等便攜產品。器件工作電流小于1µ
    發表于 02-11 10:20 ?1502次閱讀

    MAX44009環境傳感器LCD背光亮度的控制應用

    本應用筆記主要講述采用MAX44009環境傳感器控制便攜式設備(譬如智能手機和平板電腦)背光亮度的應用
    發表于 05-03 09:47 ?5235次閱讀
    <b class='flag-5'>MAX</b>44009<b class='flag-5'>環境</b><b class='flag-5'>光</b><b class='flag-5'>傳感器</b>LCD背光亮度的控制應用

    MAX44007環境傳感器

    MAX44007環境傳感器提供I2C數字輸出,理想用于智能手機、筆記本電腦、工業傳感器等便攜產品。器件工作電流小于1μA,是業內功耗最低的
    發表于 07-08 11:59 ?1558次閱讀
    <b class='flag-5'>MAX</b>44007<b class='flag-5'>環境</b><b class='flag-5'>光</b><b class='flag-5'>傳感器</b>

    三合一(溫濕)傳感器設計

    本設計采用SHT11溫濕度傳感器芯片和一款集成了ADC的環境傳感器MAX9635實現溫、濕度
    發表于 07-16 10:38 ?4492次閱讀
    三合一(溫濕<b class='flag-5'>光</b>)<b class='flag-5'>傳感器</b>設計

    MAX44009環境傳感器的原理框圖

    MAX44009環境傳感器的原理框圖
    發表于 08-26 22:22 ?1648次閱讀
    <b class='flag-5'>MAX</b>44009<b class='flag-5'>環境</b><b class='flag-5'>光</b><b class='flag-5'>傳感器</b>的原理框圖

    優化MAX44007環境傳感器,改善黑色玻璃的設計性能

    不同光源條件下的流明讀數進行修正。本文探討了如何利用MAX44007傳感器的高級模式調節其對可見光、IR通道的響應,利用MAX44007的寄存
    的頭像 發表于 12-13 18:45 ?816次閱讀

    利用MAX44009環境傳感器實現LCD亮度控制的簡單方案

    本應用筆記介紹了使用MAX44009環境傳感器在智能手機和平板電腦等便攜式應用中進行背光控制的解決方案。提出了兩種不同的控制方案來調節背光亮度。應用筆記提供了提高性能的其他技巧,以及
    的頭像 發表于 01-13 15:37 ?2707次閱讀
    利用<b class='flag-5'>MAX</b>44009<b class='flag-5'>環境</b><b class='flag-5'>光</b><b class='flag-5'>傳感器</b><b class='flag-5'>實現</b>LCD亮度控制的簡單方案
    天猫国际娱乐城| 金木棉百家乐的玩法技巧和规则| 百家乐官网详解| 财富百家乐官网的玩法技巧和规则| 木棉百家乐官网网络| 百家乐官网金海岸| 百家乐官网官方游戏下载| 百家乐官网在线洗码| 利都百家乐官网国际娱乐场开户注册 | AG百家乐官网大转轮| 玩百家乐官网的玩法技巧和规则 | 赌场百家乐信誉| 玩百家乐技巧巧| 百家乐机器图片| 大发888 真钱娱乐场| 大发888扑克场| 六合彩公式| 鄂托克前旗| 百家乐官网手机版| 赌场百家乐官网打法| 如何打百家乐官网的玩法技巧和规则 | 百家乐小路是怎么画的| 百家乐正品| 百家乐英皇赌场娱乐网规则| 大发888出纳| BET365体育在线| 游戏厅百家乐官网软件| 沙龙百家乐官网娱乐| 百家乐破解的方法| 豪华百家乐桌子| 大发888国际娱乐net| 利博| 百家乐官网棋牌交友中心| 24山吉凶段| 金杯百家乐的玩法技巧和规则 | 百家乐专家赢钱打法| 大发888娱乐场下| 百家乐官网风云论坛| 百家乐官网六手变化混合赢家打| 百家乐龙虎玩| 网上真钱娱乐城|