国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

歷史上的今天

今天是:2025年05月06日(星期二)

正在發(fā)生

2021年05月06日 | ARM/DSP多機I2C通信方案

發(fā)布者:Shuxiang 來源: 21ic關(guān)鍵字:ARM  DSP  多機I2C通信 手機看文章 掃描二維碼
隨時隨地手機看文章

引言


在很多嵌入式控制系統(tǒng)中,系統(tǒng)既要完成大量的信息采集和復雜的算法,又要實現(xiàn)精確的控制功能。采用運行有嵌入式Linux操作系統(tǒng)的ARM9微控制器完成信號采集及實現(xiàn)上層控制算法,并向DSP芯片發(fā)送上層算法得到控制參數(shù),DSP芯片根據(jù)獲得的參數(shù)和下層控制算法實現(xiàn)精確、可靠的閉環(huán)控制。


本文以Samsung公司的ARM9芯片S3C2440和TI公司的DSP芯片TMS320F28015為例,分析了I2C通信接口的原理及特點,提出了基于I2C總線的多機通信接口設(shè)計方法。測試結(jié)果驗證了該系統(tǒng)的可行性及可靠性,對嵌入式系統(tǒng)設(shè)計具有一定的借鑒價值。


1 多機系統(tǒng)組成


該多機控制系統(tǒng)以ARM9微控制器s3c2440為核心,采用I2C總線掛載多個DSP芯片TMS320F28015作為協(xié)控制器,構(gòu)成整個控制系統(tǒng)的核心。


1.1 S3C2440及TMS320F28015簡介


Samsung公司的處理器S3C2440是內(nèi)部集成了ARM公司ARM920T處理器內(nèi)核的32位微控制器,資源豐富,帶獨立的16 KB的指令Cache和16 KB數(shù)據(jù)Cache,最高主頻可達400 MHz.它擁有130個通用I/O、24個外部中斷源以及豐富的外部接口能實現(xiàn)各種功能,包括支持多主功能的I2C總線接口、3路URAT、2路SPI、攝像頭接口等。


TMS320F28015(以下簡稱F28015)是TI公司的32位處理器,它具有強大的控制和信號處理能力,能夠?qū)崿F(xiàn)復雜的控制算法。片上整合了Flash存儲器、I2C總線模塊、快速的A/D轉(zhuǎn)換器、增強的CAN總線模塊、事件管理器、正交編碼電路接口及多通道緩沖串口等外設(shè),此種整合能夠方便地實現(xiàn)功能的擴展。同時,快速的中斷響應使它能夠保護關(guān)鍵的寄存器并快速(更小的中斷延時)地響應外部異步事件。


1.2 I2C總線接口


I2C總線是一種用于IC器件之間連接的串行總線,采用SDA(數(shù)據(jù)線)和SCL(時鐘線)兩線連接每個帶有I2C總線接口的器件或模塊。串行的8位雙向數(shù)據(jù)傳輸率在標準模式下可達100 kb/s,快速模式下可達400 kb/s.多個微控制器可以通過I2C總線接口非常方便地連接在一起構(gòu)成系統(tǒng),并根據(jù)地址識別每個器件。這種總線結(jié)構(gòu)的連線和連接引腳少,器件間總線簡單,結(jié)構(gòu)緊湊。因此其構(gòu)成系統(tǒng)的成本較低,并且在總線上增加器件不會影響系統(tǒng)的正常工作,所有的I2C總線器件共用一套總線,因此其系統(tǒng)修改和可擴展性好。


總線必須由主機(通常為微控制器)控制,主機產(chǎn)生串行時鐘( SCL) 控制總線的數(shù)據(jù)傳輸,并產(chǎn)生起始和停止條件。SDA 線上的數(shù)據(jù)狀態(tài)僅在SCL為低電平的期間才能改變,SCL為高電平的期間,SDA 狀態(tài)的改變被用來表示起始和停止條件。I2C總線起始和停止時序如圖1所示。


搜狗瀏覽器截圖(1).jpg


圖1 I2C總線起始和停止時序


1.3 硬件電路


S3C2440和F28015自身均集成了I2C總線模塊,支持多主設(shè)備I2C總線串行接口,可以方便地掛接到I2C總線上。因此,兩者之間的I2C總線接口電路的設(shè)計變得十分簡單,只要將兩者的對應引腳I2C_CLK(對應I2C總線中的SCL線)和I2C_SDA(對應I2C總線中的DATA線)連接起來即可。S3C2440和TMS320F28015的硬件接口電路如圖2所示。


搜狗瀏覽器截圖(2).jpg


圖2 S3C2440和TMS320F28015的硬件接口


電路S3C2440的PA55和PA56引腳分別對應I2C_SDA和I2C_CLK,而F28015的GPIO32和GPIO33也可以分別復用為I2C_SDA和I2C_CLK.考慮到阻抗不匹配等因素會影響總線數(shù)據(jù)傳輸效果,因此在將兩塊芯片的I2C_DATA和I2C_CLK引腳直連時,在直連線路上各串聯(lián)一個小電阻。


I2C_SDA和I2C_CLK是雙向電路,必須都通過一個電流源或上拉電阻連接到正電源電壓上。由于S3C2440和F28015的輸出高電平均為3.3 V,所以在硬件設(shè)計時將I2C_SDA和I2C_CLK總線通過上拉電阻連接到了3.3 V的VCC電源上。


2 ARM和DSP通信軟件設(shè)計


運行Linux操作系統(tǒng)的ARM微控制器作為主控制器,在數(shù)據(jù)管理及多任務調(diào)度等方面有顯著優(yōu)勢,可以很好地組織外圍器件采集的數(shù)據(jù);主要實現(xiàn)對系統(tǒng)的整體控制,并通過總線設(shè)備驅(qū)動程序控制I2C總線模塊,通過主機尋址實現(xiàn)向I2C總線上掛載的下層DSP的數(shù)據(jù)收發(fā)。為保證數(shù)據(jù)通信的實時性,F(xiàn)28015通過中斷響應的方式實現(xiàn)數(shù)據(jù)接收和發(fā)送。


2.1 ARM9平臺的嵌入式Linux的I2C總線驅(qū)動設(shè)計


2.1.1 I2C總線讀寫時序


ARM9微控制器作為主機向從機DSP寫數(shù)據(jù),首先向從機發(fā)送啟動信號,然后發(fā)送7位從機地址和1位寫標志位,再等待從機的應答信號。在收到應答信號后,主機發(fā)送數(shù)據(jù)給從機,再次等待應答信號。當主機收到應答信號之后再次發(fā)送數(shù)據(jù)。之后,主機等待從機的應答信號,如此直到數(shù)據(jù)發(fā)送完成,主機發(fā)送停止信號。I2C總線寫數(shù)據(jù)幀格式如圖3所示。


關(guān)鍵字:ARM  DSP  多機I2C通信 引用地址:ARM/DSP多機I2C通信方案

上一篇:基于ARM Cortex-A8的城軌能饋式供電系統(tǒng)綜合監(jiān)控
下一篇:Cortex-M0的RFID讀卡器電路設(shè)計方案

推薦閱讀

今天我們來學習一下運放穩(wěn)定性判據(jù),之前進行了波特圖的講解,再補充一點,第二十集都是對電阻和電容的串并聯(lián)的零極點進行分析,而沒有對電感進行分析,是因為一般運放電路中很少使用電感,所以這里不對含電感的電路進行分析,讀者可自行推導。繼續(xù)上節(jié)的內(nèi)容,如下圖,為電阻與電容并聯(lián)再串聯(lián),同樣的,先從阻抗的角度進行分析,對于直流來說,還是等效為...
據(jù)C114通信網(wǎng)報道,隨著5G網(wǎng)絡(luò)爆炸式增長的推動,2018年至2024年間部署的新基站數(shù)量將會翻倍。 Strategy Analytics高級半導體應用(ASA)研究服務發(fā)布的最新報告《2017-2024年無線基站行業(yè)預測:您應該知道什么?》預測,5G基站行業(yè)細分市場的年復合增長率將超過預期的100%。5G的快速增長,加上4G網(wǎng)絡(luò)的持續(xù)增長,2024年將會部署近940萬個新的和...
是德科技公司(NYSE:KEYS)宣布推出 LoadCore 5G 核心網(wǎng)(5GC)測試軟件。中國移動通信研究院(CMRI)使用該測試方案對主要基礎(chǔ)設(shè)施廠商提供的 5GC 網(wǎng)絡(luò)設(shè)備進行 5GC 性能驗證。是德科技是一家領(lǐng)先的技術(shù)公司,致力于幫助企業(yè)、服務提供商和政府客戶加速創(chuàng)新,創(chuàng)造一個安全互聯(lián)的世界。 Keysight LoadCore 5G 核心網(wǎng)(5GC)測試解決方案支持用戶執(zhí)行...
  語音識別芯片的原理  語音識別芯片也叫語音識別IC,與傳統(tǒng)的語音芯片相比,語音識別芯片最大的特點就是能夠語音識別,它能讓機器聽懂人類的語音,并且可以根據(jù)命令執(zhí)行各種動作,如眨眼睛、動嘴巴(智能娃娃)。除此之外,語音識別芯片還具有高品質(zhì)、高壓縮率錄音放音功能,可實現(xiàn)人機對話。  語音識別芯片所涉及的技術(shù)包括:信號處理、模式識別、...

史海拾趣

問答坊 | AI 解惑

無源rfid標簽結(jié)構(gòu)與原理

RFID射頻快報編者按 本文以Microchip MCRF355和MCRF360無源標簽為例,比較詳細的介紹了無源標簽的結(jié)構(gòu)工藝與通訊原理。 無源RFID標簽本身不帶電池,依靠讀卡器發(fā)送的電磁能量工作。由于它結(jié)構(gòu)簡單、經(jīng)濟實用,因而獲得廣泛的應用。無源RFID標簽由RF ...…

查看全部問答∨

POWER PCB教程 part4

繼續(xù)······…

查看全部問答∨

單片機 數(shù)碼管顯示

剛學單片機沒有多久,遇到了問題,請朋友們幫忙   謝謝 下面是我寫的程序,想簡單實現(xiàn) 數(shù)碼管顯示01234567 76543210; #include void delay(unsigned int cnt) { while(--cnt); } void main() {        & ...…

查看全部問答∨

日本地震對全球半導體業(yè)的影響

北京時間2011年3月11日下午14時46分左右,日本東北地區(qū)宮城縣北部發(fā)生里氏8.8級特大地震。震中位于日本本州島仙臺港以東130公里處。此地震對日本國宮城縣、巖手縣、櫪木縣、福島縣、茨城縣、山形縣等地造成強烈傷害。由于宮城縣、巖手縣、櫪木縣 ...…

查看全部問答∨

邏輯信號輸入FPGA用不用再加其他東西

我在做一個邏輯信號分析儀,想問一下,待測的邏輯信號輸入FPGA時用不用添加保護措施,比如光隔什么的,加上光隔會不會影響信號的速度呢。探針該怎么和FPGA連接呢,求指教。 [ 本帖最后由 白丁 于 2012-2-19 13:05 編輯 ]…

查看全部問答∨

下載器的問題

本人自己DIY的板子LM3S9L97的板子,用的調(diào)試方法是keil4+Jlink V8,不知道這一系列板子能不能用那種并口的JTag下載對板子下載程序或者在線調(diào)試。希望哪位用過的 或者知道情況的指點一下?!?

查看全部問答∨

有幸申請到,我完全新手如何去開始學習Helper2416?!

有幸申請到Helper2416開發(fā)板,我真的是完全新手,就玩過一段時間的STM32F1和UCOS III,其他的一概不知,看到各位大神們一會RAW-OS,一會Lunix,一會Makefile,一會SD卡啟動,一會NAND啟動的,看手冊也是暈乎乎的,開發(fā)板拿回來一天多了,也就測試通 ...…

查看全部問答∨
小廣播
設(shè)計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved