在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

MSP MCU I2C入門指南

星星科技指導員 ? 來源:TI ? 作者:TI ? 2023-04-14 09:24 ? 次閱讀

這是一份介紹性指南,指導你如何用超低功耗MSP微控制器 (MCU) 開始一個與I2C通信有關的項目:

簡介

I2C(或稱為I2C,集成電路總線)是一種兩線制通信形式,主要用來在短距離、電路板間的應用中,實現微控制器與外設IC之間的低速通信。由于其采用范圍很廣,所以學習使用I2C與MSP MCU之間的通信已經在幫助工程師開發應用方面變得十分必要。通過使用一個超低功耗MSP MCU來訪問和控制IC器件,這份指南提供了理解I2C協議并執行這一協議所需的工具與資源。

器件術語

驅動SCL時鐘線路的器件被稱為主器件,而對其進行響應的器件被稱為從器件。在大多數應用中,MSP MCU為主器件,而外設IC為從器件,雖然有時候MSP器件是其它MCU或處理器的從器件。

物理總線

I2C總線由兩條線路組成,SCL和SDA。SCL是用來將所有數據傳輸同步的時鐘線路,而SDA是實際的數據線路。還需要第三條線路,即普通接地,不過通常不被提及。由于兩條線路都是“開漏”驅動器,它們都需要到電源線路的上拉電阻,這樣的話,輸出在無運行期間保持在高電平。對于MSP MCU應用來說,電源電壓應該與MSP MCU的Vcc相匹配。傳統上,上拉電阻器的值為4.7k?,不過這個值的范圍可以在少于1k?到10k?之間,取決于所使用的從器件。要獲得正確的上拉電阻值,請參考器件數據表。多個從器件可以共用一條I2C總線,單個上拉電阻器

I2C軟件協議

不論何種應用,每個支持I2C器件都需要遵守針對全部I2C器件所定義的共同軟件協議,其一般結構始終保持不變。通信從啟動序列開始,并在一個停止序列中結束,兩個序列之間有一個8位數據傳輸序列。啟動位之后是從地址,通常為7位(雖然很少情況下也使用10位尋址)。這7個數據位被放置在一個字節的上7位,而LSB(最低有效位)被用來存儲讀/寫 (R/W) 位。這個位讓從器件知道是對其進行寫入操作(位值為0),還是讀取操作(位值為1)。對一個寫入操作,操作序列如下:

發送啟動序列

發送從地址,其中R/W位為低電平

發送寄存器

發送數據字節

發送停止序列

讀取操作序列與寫入操作十分相似,除了它不發送數據字節,而是重新發送啟動序列(被稱為一個重復啟動)和從地址(不過此時,對于讀取操作來說,R/W位為高電平),這樣的話,它可以接收數據,而不是發送數據。這個操作在主器件發出典型停止序列后結束。下面是讀取操作序列:

發送啟動序列

發送從地址,其中R/W位為低電平

發送寄存器數

再次發出啟動序列(重復啟動)

發出從地址,其中R/W位為高電平

讀取數據字節

發出停止序列

MSP MCU通信外設

為了實現串行通信,MSP器件上有可能提供4種不同的外設。其中只有一個外設會因器件的不同而不同。根據在MSP MCU上實現I2C通信的難易程度(從最難到最容易),將這些使用的外設列出如下:

UART:通用同步/異步接收器/發射器。這是最早出現的通信形式,并且存在于大多數MSP430F1xx MCU上。它不支持I2C,因此必須使用一個基于軟件的位響應 (bit-bang) 解決方案來與I2C器件實現通信。

USI:通用串行接口。另外一個更加簡單的通信形式,用于MSP430G2xx系列內的某些組件等成本有效或空間受限器件。器件上沒有I2C狀態機,必須在軟件中實現。通常情況下,通過使用單獨的函數來實現。

USCI:通用串行接口。一個針對ISR和標志用法進行優化的標準通信外設。這個外設常見于MSP430F5xx/F6xx系列中,其中包括一個基于硬件的I2C狀態機,因此運行所需要的代碼更少。

eUSCI:增強型通用串行通信接口。MSP器件上提供的最先進通信外設,它改進了現有USCI功能,并且包含于所有MSP430FRxx (FRAM) MCU中。

當考慮使用一個具有I2C應用的MSP器件時,用戶應該明白,代碼結構會隨著特定MSP系列器件上存在的外設而變化。每個變量包括必須考慮在內的不同寄存器、ISR和函數。還需要澄清的一點是,并不是所有的器件系列都使用同樣的外設(USCI和eUSCI存在于MSP430F5xx/6xx中,USI和USCI存在于MSP430G2xx系列中,等等),這一點在用戶參考系列用戶指南時會感到很困惑。因此,需要注意的一點是,在開始應用開發時,要根據實際情況來查看正確的材料,并選擇合適的示例代碼。德州儀器 (TI) 提供針對USI、USCI和eUSCI通信的基本I2C代碼示例;這些代碼示例可以在工具&軟件->軟件->示例 (Tools & software -> Software -> Examples) 下的MSP系列器件產品頁面內找到(提供ZIP格式的文件,需要注意的是,這些軟件包只包含與特定器件上存在的外設相關的代碼示例)。對于那些使用USART,或者不包含一個通信外設的器件,我們在社區技術支持內提供在線I2C位響應解決方案。不論是否使用外設,始終需要上拉電阻器來實現I2C通信。某些MSP器件具有內部上拉電阻器,不過不建議使用這些電阻器,因為幾個從器件需要特定的、無法在內部滿足的電阻值。

用MSP實現I2C的竅門

當試圖用I2C在外設IC與MSP之間進行通信時,為了幫助避免常見的執行錯誤,以下的一些建議值得我們仔細地看一看:

從專門為你的MSP系列器件提供的示例I2C代碼入手(產品頁面-> Tools & software -> Software -> Examples)。查看根據系列用戶指南對I2C寄存器的更改(一定要確保你查看的是正確的外設章節),這樣的話,你就可以牢牢掌握實現通信所必須的更改。

使用從器件數據表中指定的上拉電阻和地址(有時會隨著輸入變量的不同而變化)。需牢記的一點是,從地址的7位被存儲在這個字節的上7位,之后是由通信外設設定的一個R/W位,因此,在設置從地址寄存器時,這個值也許需要向左移動一位。

從寫入一個寄存器開始,并且監視MSP器件中的ACK。利用故障標志和實驗室設備來警告通信故障。使用CCS或IAR提供的調試工具來了解代碼的運行方式,哪些寄存器被訪問,何時訪問函數/ISR,以及它們的訪問方式。在完成了這些操作后,在添加寄存器讀取功能性方面會變得更加容易。

USCI/eUSCI狀態圖表示,在接收到最后一個字節前,需要設定UCTXSTP位。在只接收到一個字節的應用中,UCTXSTP位與UCTXSTT位一同設置。如果接收到多個字節,那么應該在接收到第N-1字節后設定UCTXSTP。這樣就確保了在接收到最后一個字節后,立即發送停止序列。

調試建議

在放棄那些看起來似乎無法正確運行的代碼前,以下是調試這個系統時需要考慮的某些關鍵點:

確認上拉電阻值&從地址值,用從器件數據表對它們進行驗證。

再次檢查通信外設初始化,其中包括:寄存器設置、正確的引腳分配、已使能中斷、針對運行的外設接通/釋放等。

使用任何提供的工具(IDE調試器、邏輯分析器、示波器等)來確認MSP430和從器件嚴格遵循I2C軟件協議。

查看針對已知I2C問題的勘誤表,并且查看勘誤表說明是否與應用的故障癥狀相匹配。

研究E2E論壇內的問題,看一看有沒有相似的情況已經被解決。嘗試不同的I2C相關關鍵字組合,并且充分利用搜索過濾器。

E2E支持

如果適當的調試和研究方法沒有成功,TI E2E社區論壇可以成為與器件專家進行直接溝通的極佳資源。無論遇到何種問題,一定要掌握與之相關的詳細信息,以幫助社區成員和TI工程師更好地為請求提供技術支持,其中包括:

MSP430系列器件

使用的LaunchPad或TI目標板,或者定制電路板的電路原理

從器件

所發現情況或問題的準確描述

使用調試器的同時,所觀察到的運行方式(CCS或IAR)

I2C初始化和函數/ISR代碼片段(并不是全部代碼)

包含合適標簽的邏輯分析器和示波器圖像

審核編輯:郭婷

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

    關注

    5388

    文章

    11549

    瀏覽量

    361898
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17152

    瀏覽量

    351263
  • 總線
    +關注

    關注

    10

    文章

    2882

    瀏覽量

    88106
收藏 人收藏

    評論

    相關推薦

    MSP MCU I2C介紹性入門指南

    這是一份介紹性指南,指導你如何用超低功耗MSP微控制器 (MCU) 開始一個與I2C通信有關的項目:簡介I2C(或稱為
    發表于 08-30 15:39

    TI的CapTIvate? 技術實現鄰近度和手勢感測

    對健康監測設備的影響利用MSP430? FRAM微控制器實現能量采集體積雖小但功能強大構建可由電池供電運行數十年的樓宇自動化系統MSP MCU I2C
    發表于 09-03 15:02

    低功耗MCU來取代標準邏輯或其他模擬電路

    空氣質量檢測器和煙霧探測器的新技術MCU對健康監測設備的影響利用MSP430? FRAM微控制器實現能量采集構建可由電池供電運行數十年的樓宇自動化系統MSP MCU
    發表于 07-25 04:45

    MCU對健康監測設備影響巨大?

    ? 技術助你一臂之力空氣質量檢測器和煙霧探測器的新技術利用MSP430? FRAM微控制器實現能量采集體積雖小但功能強大構建可由電池供電運行數十年的樓宇自動化系統MSP MCU I2C
    發表于 08-26 04:45

    MSP MCU I2C入門手冊

    的通信已經在幫助工程師開發應用方面變得十分必要。通過使用一個超低功耗MSP MCU來訪問和控制IC器件,這份指南提供了理解I2C協議并執行這一協議所需的工具與資源。器件術語驅動SCL時
    發表于 11-16 07:56

    基于MCUI2C 總線傳輸設計

    基于MCUI2C 總線傳輸設計
    發表于 05-15 14:27 ?34次下載

    I2C Guid I2C指南

    I2C Guid  I2C指南 The I2C bus is used in a wide rangeof applications because it is simpl
    發表于 04-23 13:55 ?36次下載

    基于I2C 邏輯選型指南

    基于I2C 邏輯選型指南
    發表于 09-22 13:30 ?5次下載
    基于<b class='flag-5'>I2C</b> 邏輯選型<b class='flag-5'>指南</b>

    I2C快速指南

    I2C快速指南
    發表于 04-22 16:51 ?32次下載
    <b class='flag-5'>I2C</b>快速<b class='flag-5'>指南</b>

    用超低功耗MSP MCU開始一個I2C通信有關項目

    這是一份介紹性指南,指導你如何用超低功耗MSP微控制器 (MCU) 開始一個與I2C通信有關的項目: 簡介 I2C(或稱為
    的頭像 發表于 01-26 14:06 ?1217次閱讀

    MSP MCU I2C入門指南

    MSP MCU I2C入門指南
    發表于 11-02 08:16 ?1次下載
    <b class='flag-5'>MSP</b> <b class='flag-5'>MCU</b> <b class='flag-5'>I2C</b><b class='flag-5'>入門</b><b class='flag-5'>指南</b>

    使用MSP430 MCU簡化溫度、濕度和光學I2C傳感器

    電子發燒友網站提供《使用MSP430 MCU簡化溫度、濕度和光學I2C傳感器.pdf》資料免費下載
    發表于 09-14 11:03 ?0次下載
    使用<b class='flag-5'>MSP</b>430 <b class='flag-5'>MCU</b>簡化溫度、濕度和光學<b class='flag-5'>I2C</b>傳感器

    使用低內存MSP430?MCU的UART到I2C橋應用說明

    電子發燒友網站提供《使用低內存MSP430?MCU的UART到I2C橋應用說明.pdf》資料免費下載
    發表于 09-14 10:45 ?0次下載
    使用低內存<b class='flag-5'>MSP</b>430?<b class='flag-5'>MCU</b>的UART到<b class='flag-5'>I2C</b>橋應用說明

    在低成本MSP430 MCU中集成I2C I/O擴展器

    電子發燒友網站提供《在低成本MSP430 MCU中集成I2C I/O擴展器.pdf》資料免費下載
    發表于 09-24 10:56 ?0次下載
    在低成本<b class='flag-5'>MSP</b>430 <b class='flag-5'>MCU</b>中集成<b class='flag-5'>I2C</b> <b class='flag-5'>I</b>/O擴展器

    使用MSP430 MCU通過I2C實現低功耗Windows 8 HID應用

    電子發燒友網站提供《使用MSP430 MCU通過I2C實現低功耗Windows 8 HID應用.pdf》資料免費下載
    發表于 10-17 09:19 ?0次下載
    使用<b class='flag-5'>MSP</b>430 <b class='flag-5'>MCU</b>通過<b class='flag-5'>I2C</b>實現低功耗Windows 8 HID應用
    主站蜘蛛池模板: 午夜影视在线视频观看免费| 国产三级视频在线播放| 亚洲成a人片77777kkk| 成人做视频免费| 免费特黄| 色狠狠综合网| 五月激情视频| 欲色啪| 欧美色丁香| 国产福利午夜自产拍视频在线| 天天做天天爱夜夜大爽完整| 国产色司机在线视频免费观看| 国产农村三片免费网站| 久久久久久久国产精品电影| 日本www色视频| 婷婷在线综合| 亚洲图片欧美色图| 2023av网站| 精品二区| 日本aaaaa级毛片片| 中文字幕第一| 欧美男人天堂网| 欧美精品人爱a欧美精品| 亚洲大色| 五月婷婷社区| 亚洲国产成人精品久久| 色噜噜狠狠色综合欧洲selulu| 免费的色网站| 888米奇色狠狠俺去啦| 91一区二区三区四区五区| 国产高清美女一级a毛片| 国产一级特黄| 夜夜爽66| 天天干伊人| 日本黄色网址免费| 奇米888在线看奇米999| 天天天天天天干| 1000又爽又黄禁片在线久| 男人日女人的网站| 在线观看视频免费入口| 免费一区二区|