色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

采用MAX7348 的串行I2C 總線的鍵盤電路以及驅動程序的設計,MAX7348 Application

454398 ? 2018-09-20 19:55 ? 次閱讀

采用MAX7348 的串行I2C 總線的鍵盤電路以及驅動程序的設計,MAX7348 Application

關鍵字:MAX7348,鍵盤控制電路

一、簡述
本文介紹一種采用MAX7348 的串行I2C 總線的鍵盤電路以及驅動程序的設計。
I2C 需要連線少,僅需一條串行時鐘線和一條串行數據線。允許多主機控制,具有裁決和同步功能,可隨意添加或摘除總線上的子器件等諸多優點,所以已經被廣泛應用。
二、MAX7348
MAX7348 是美國MAXIM 公司生產的2 線接口、低EMI 鍵盤開關和發聲控制器,可監控多達40 個按鍵,可對按鍵去抖并保存在FIFO 中,去抖時間用戶可在9 ~ 40ms 之間任意設置,MAX7348 自帶的音調發生器在控制器的作用下可自動發出按鍵聲和報警聲,在發聲期間,輸出還可以設置為高電平或低電平,以驅動電子發聲器、繼電器或指示燈。
芯片采用400Kps,5.5V 容限2 線串行接口,工作電壓2.4 ~ 3.6V,4 個I2C 地址選擇。與MAX7348同系列的還有MAX7347 和MAX7349 等。
1. 引腳圖
如圖1 所示,SDA 、SCL 分別是兼容I2C 串行總線的數據、時鐘接口,使用時通常需要接一個典型值為4.7kΩ 的上拉電阻;ROW0 ~ ROW8 為鍵盤矩陣行輸入端口,不用時開路;COL0 ~ COL4為鍵盤矩陣列輸出端口;SOUNDER 為發聲器輸出端口,該輸出為推挽結構,通常與地之間接一個壓電陶瓷片或其他發聲設備;INT 為中斷輸出端口;AD0 為地址輸入端口,用來設置器件的從地址,該引腳接GND、V+、SDA、SCL 可形成4 種邏輯組合構成MAX7348 的4 個可選的I2C 地址,如表1 ;GND 為接地端,V+ 接電源(2.4 ~ 3.6V)。
???
表1 2線接口地址分配表
2. 主要內部寄存器
(1) 按鍵FIFO 寄存器(00H) 該寄存器包含與按鍵FIFO 狀態有關的信息,以及那些經過去抖的事件信息,該寄存器的D0 ~ D5 位表示按鍵中的那些鍵已去抖,D6 指明當前去抖按鍵是否是FIFO 中的最后一個;D7 位是溢出標志,它表示按鍵FIFO 是否溢出。讀按鍵掃描FIFO 將清除中斷信號,但是只有通過執行足夠次數的讀操作清空FIFO后才能再次產生中斷(INT)信號。
(2)去抖寄存器( 01H) 該寄存器用來設置每一個去抖周期的時間,以及使能和禁用GPO 端口,其中D0 ~ D4 位用來在9 ~ 40ms 范圍內設置去抖時間,步長1ms,D5 ~ D7 用來設置使能那一個GPO 端口(表2)。
表2 去抖寄存器設置
(3)自動重復寄存器( 02H)該寄存器用來設置自動重復頻率及其延時。當按鍵按下且沒有釋放時,自動重復功能允許連續觸發按鍵事件。自動重復延時規定了第一次按下按鍵與開始重復之間的時間(如果按鍵沒有釋放)。自動重復頻率規定了自動重復開始后按鍵事件連續觸發的速度。D0 ~ D3設定自動重復延時,范圍從8 個去抖周期到128 個去抖周期。D4 ~ D6 位規定重復頻率,范圍是4 到32 個去抖周期,D7 位是自動重復功能使能位(如表3 所示)。
表3 自動重復寄存器
(4) 中斷寄存器( 03H) 該寄存器包含與中斷請求功能設置有關的信息,以及INT 輸出的狀態,INT 輸出也可配置為GPO.中斷寄存器是只讀寄存器,向該寄存器寫入數據無效。
(5)配置寄存器(04H)該寄存器反映發聲器的狀態、控制I2C 總線超時、使能報警輸入中斷、使能發聲器對報警輸入和按鍵去抖時間做出響應,以及控制器件關斷等。該寄存器結構如表4 所示,除D1、D2 設定發聲器輸出狀態外,其余每一位對應一個控制狀態,用戶可根據需要使能(置"1")或禁止(置"0")。
表4 配置寄存器結構
(6)按鍵發聲寄存器( 06H) 如果配置寄存器(04H)中使能按鍵發聲,那么當一個鍵或一組鍵去抖后,發聲控制器將發出聲音,并由按鍵發聲寄存器設定發聲的時間和頻率。
除以上幾個主要寄存器外還有端口寄存器、報警聲寄存器、發聲器寄存器等多個寄存器,這些寄存器主要用于控制發聲器和擴展GPO 端口,在此不做詳細敘述,感興趣的讀者可以自行查閱有關MAX7348 的技術資料
圖2 是筆者設計的MAX7348 應用電路,該電路以凌陽(SPCE061A)單片機為主控制器,結合MAX7348 構成了一個具有40 個按鍵的鍵盤電路,通過程序可以設置按鍵發聲、自動連續按鍵、中斷輸出等功能。MAX7348 的SDA、SCL、INT 分別與SPCE061A 單片機的IOB0、IOB1、IOB2(注:SPCE061A 單片機的IOB2 為外部中斷1 的輸入口)連接,由于I2C 總線允許掛接多個從機,所以在實際使用中,可以將多個不同從機地址的設備掛接在同一總線上,為單片機節約大量的硬件資源。
四、軟件編寫
在圖2 所示的鍵盤電路中,由于MAX7348 只具有兼容的I2C 接口,而SPCE061A 單片機本身不具備I2C 接口,要實現二者之間的數據傳輸,通常采用通用IO 口軟件模擬I2C 的方式來實現。圖3 是MAX7348 的總線時序。
由圖3 所示的時序圖可以看出,用軟件模擬I2C 總線的傳輸時序,大致要經歷構造開始條件、發送從機地址(含讀寫標志位)、等待從機響應、發送(或讀取)1 個字節數據(或命令)、源程序請從www.ele169.com 下載
筆者編寫的模擬I2C 總線驅動程序,經過多次調試,程序符合I2C 總線傳輸時序要求,與I2C總線設備通訊可靠,但需要注意的一點是:以上代碼是在SPCE061A 單片機默認時鐘頻率(24M)的情況下編寫的,如果采用較高的系統時鐘,需要在部分代碼中間添加一些延時程序,否則會出現數據丟失,造成通訊錯誤。
五、小結
本文介紹的MAX7348 與單片機的接口具有電路簡單,易于實現,節省了單片機的IO 口,提高了鍵盤電路的穩定性和可靠性,在筆者制作的5 層電梯模型中工作穩定,性能可靠,是一種值得推廣的鍵盤擴展方案,可應用在工業控制、PDA、醫療器械等多個領域。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關推薦

    基于I2C總線的智能家居應用

    隨著科技的飛速發展,智能家居系統已經成為現代生活的一個重要組成部分。I2C(Inter-Integrated Circuit)總線是一種串行通信協議,廣泛應用于微控制器和各種傳感器之間,因其簡單
    的頭像 發表于 01-17 16:21 ?115次閱讀

    I2C總線的優缺點分析

    I2C總線作為一種廣泛使用的串行通信協議,以其簡單性和高效性在嵌入式系統中占據著重要地位。 I2C總線的優點 1. 簡單性和低成本
    的頭像 發表于 01-17 15:50 ?115次閱讀

    I2C總線數據包結構詳解

    I2C(Inter-Integrated Circuit)總線是一種用于連接微控制器和各種外圍設備的通信協議。它使用兩條線:串行數據線(SDA)和串行時鐘線(SCL),實現了設備之間的
    的頭像 發表于 01-17 15:46 ?138次閱讀

    如何選擇I2C總線拉電阻

    I2C總線是一種廣泛使用的串行通信協議,它允許多個設備通過兩條線(數據線SDA和時鐘線SCL)進行通信。為了確保數據信號的穩定性和減少反射,I2C
    的頭像 發表于 01-17 15:43 ?97次閱讀

    I2C總線與Arduino的接口示例

    在現代電子設計中,I2C總線因其簡單性和靈活性而廣受歡迎。它允許多個設備共享同一通信線路,從而節省空間和成本。Arduino,作為一個多功能的微控制器平臺,自然也支持I2C通信。 I2C
    的頭像 發表于 01-17 15:34 ?161次閱讀

    I2C總線的工作模式介紹

    在現代電子系統中,I2C總線作為一種多主機、多從機的串行通信協議,扮演著至關重要的角色。它允許多個設備共享同一總線,進行數據傳輸,從而簡化了系統設計并降低了成本。
    的頭像 發表于 01-17 15:32 ?134次閱讀

    I2C總線協議詳細解析

    1. I2C總線簡介 I2C總線由Philips Semiconductor(現為NXP Semiconductors)在1980年代初期開發。它是一種多主機
    的頭像 發表于 01-17 15:22 ?172次閱讀

    I2C總線故障排除技巧

    I2C總線是一種廣泛使用的串行通信協議,它允許多個設備在兩條線上(數據線SDA和時鐘線SCL)進行通信。由于其簡單性和靈活性,I2C總線在嵌
    的頭像 發表于 01-17 15:20 ?166次閱讀

    I2C總線與單片機的連接

    在現代電子系統中,單片機(MCU)是核心控制單元,而I2C總線作為一種多主機、多從機的串行通信協議,因其簡單、高效和節省引腳的特性而被廣泛應用于各種電子設備中。 I2C
    的頭像 發表于 01-17 15:18 ?146次閱讀

    I2C總線設備地址設置方法

    I2C總線是一種廣泛使用的串行通信協議,它允許多個設備在兩條線上(數據線SDA和時鐘線SCL)進行通信。每個設備都有一個唯一的地址,以確保數據能夠正確地發送到目標設備。 I2C地址概述
    的頭像 發表于 01-17 15:17 ?198次閱讀

    I2C總線應用實例分析

    在現代電子系統中,I2C總線因其簡單、靈活和高效的特點而被廣泛應用于各種設備之間的通信。 I2C總線概述 I2C
    的頭像 發表于 01-17 15:09 ?158次閱讀

    I2C總線與SPI總線的比較

    在現代電子系統中,微控制器與各種外設之間的通信是必不可少的。I2C和SPI是兩種流行的串行通信協議,它們各自具有獨特的特點和應用場景。 I2C總線
    的頭像 發表于 01-17 15:08 ?156次閱讀

    詳解I2C總線與SPI總線的區別

    I2C(Inter-Integrated Circuit)表示集成電路互連,是一種用于線路板內部芯片之間通信的總線
    的頭像 發表于 10-16 15:16 ?6049次閱讀
    詳解<b class='flag-5'>I2C</b><b class='flag-5'>總線</b>與SPI<b class='flag-5'>總線</b>的區別

    了解I2C總線

    電子發燒友網站提供《了解I2C總線.pdf》資料免費下載
    發表于 10-08 11:13 ?2次下載
    了解<b class='flag-5'>I2C</b><b class='flag-5'>總線</b>

    I2C總線協議的工作原理和尋址格式

    I2C(Inter-Integrated Circuit)總線協議,即集成電路總線協議,是一種用于連接微控制器及其外圍設備的串行
    的頭像 發表于 05-27 15:47 ?1913次閱讀
    主站蜘蛛池模板: 欧美色图一区二区三区| 日日干日日操日日射| 色一伦一情一区二区三区| videossexotv极度另类| 欧美 亚洲 另类 综合网| 97超级碰碰人妻中文字幕| 久久中文字幕无码A片不卡| 亚洲一区国产| 久久久久亚洲| 最新毛片网| 男同志video最新猛男| 99精品久久| 人妻夜夜爽天天爽三区麻豆AV网站| 98国产精品人妻无码免费| 重口味av| 91av影院| 国产精品久久久久久AV免费不卡| 久久re热在线视频精69| 天天色狠狠干| 变形金刚7免费观看完整| 久久女婷五月综合色啪| 亚洲国产欧美在线看片| 大学生高潮无套内谢视频| 免费光看午夜请高视频| 伊人青青操| 精品久久久久中文字幕加勒比东京热 | jk白丝袜美女被男人桶| 久久九九日本韩国精品| 亚洲福利电影一区二区?| 国产精品人妻无码久久久蜜桃| 啪啪做羞羞事小黄文| 99re6热这里在线精品视频| 久久综合色悠悠| 折磨比基尼美女挠肚子| 久久青草费线频观看国产| 这里只有精品在线视频| 麻豆成人久久精品二区三区网站 | 国产99视频精品一区| 日韩av无码在线直播 | 《乳色吐息》无删减版在线观看 | 我要女人的全黄录像|