隨著現(xiàn)代芯片的復(fù)雜性不斷提高,驗(yàn)證成為芯片設(shè)計(jì)過(guò)程中最耗時(shí)和費(fèi)力的部分,許多芯片設(shè)計(jì)項(xiàng)目通常要耗費(fèi)大約60%-80%的項(xiàng)目資源用于驗(yàn)證,并且還成為了整個(gè)設(shè)計(jì)過(guò)程中的瓶頸,能否順利完成驗(yàn)證成為了決定芯片上市時(shí)間(TTM)和項(xiàng)目整體成本的關(guān)鍵。正是因?yàn)檫@樣的復(fù)雜性和重要性,采用驗(yàn)證IP(VIP)等工具,并與值得信賴的IP伙伴合作是回報(bào)最高的途徑,這將幫助芯片設(shè)計(jì)師解決過(guò)程中遇到的問(wèn)題。
在現(xiàn)代嵌入式系統(tǒng)開(kāi)發(fā)中,串行通信協(xié)議扮演著至關(guān)重要的角色。其中,UART(通用異步收發(fā)傳輸器)、I2C(Inter-Integrated Circuit)和SPI(Serial Peripheral Interface)是三種最為常見(jiàn)的串行總線通信協(xié)議。本文將深入探討這三種協(xié)議的基本原理、特點(diǎn)及應(yīng)用場(chǎng)景,并通過(guò)代碼示例展示如何在嵌入式系統(tǒng)中實(shí)現(xiàn)這些通信協(xié)議。
USB(Universal Serial Bus)是一種通用的串行總線標(biāo)準(zhǔn),它被廣泛應(yīng)用于連接計(jì)算機(jī)及其外部設(shè)備。USB通信系統(tǒng)具有以下特點(diǎn):
USB:Universal Serial Bus,通用串行總線。USB最初由英特爾與微軟倡導(dǎo)發(fā)起,最大的特點(diǎn)是盡可能的實(shí)現(xiàn)熱插拔和即插即用。
近日,通用串行總線(USB)標(biāo)準(zhǔn)組織USB-IF公開(kāi)了USB-C(即USB Type-C)接口新規(guī)范USB Type-C 2.1,這是自2019年8月USB Type-C 2.0規(guī)范之后,USB標(biāo)準(zhǔn)組織對(duì)USB-C接口的機(jī)械電子特性做出的重大修訂,之所以要對(duì)USB接口物理特性做修改,是因?yàn)閁SB-IF同期公布了USB供電協(xié)議(USB Power Develiry,簡(jiǎn)稱USB PD)的新標(biāo)準(zhǔn),USB PD 3.1將支持最高240瓦功率,而舊標(biāo)準(zhǔn)最高支持供電能力為100瓦。當(dāng)然,USB-C接口規(guī)范變化,支持240瓦供電只是一個(gè)要素,對(duì)USB 4標(biāo)準(zhǔn)支持及兼容雷電3也是非常重要的驅(qū)動(dòng)力。
I2C(IIC)屬于兩線式串行總線,由飛利浦公司開(kāi)發(fā)用于微控制器(MCU)和外圍設(shè)備(從設(shè)備)進(jìn)行通信的一種總線,屬于一主多從(一個(gè)主設(shè)備(Master),多個(gè)從設(shè)備(Slave))的總線結(jié)構(gòu),總線上的每個(gè)設(shè)備都有一個(gè)特定的設(shè)備地址,以區(qū)分同一I2C總線上的其他設(shè)備。
PCI Express總線是較舊的PCI/ PCI-X總線的高速串行替換。PCI Express總線與舊PCI之間的主要區(qū)別之一是總線拓?fù)洹?
摘要:基于Linux字符設(shè)備操作接口和各類串行總線的共,性,按照分層的思想,抽象出各種總線的統(tǒng)一接口。統(tǒng)一接口的應(yīng)用層API與底層的具體總線操作形式無(wú)關(guān),而且便于應(yīng)用系統(tǒng)的升級(jí)和移植。文中給出了一種多種串行總線統(tǒng)一接口的實(shí)現(xiàn)方法,并以ARM9為平臺(tái),以I2C、1-Wire、SPI為例,驗(yàn)證了新方法的可行,性。
摘要:IEEE1394串行總線以其高速實(shí)時(shí)性的特點(diǎn)和靈活可配置的拓?fù)浣Y(jié)構(gòu)為提高系統(tǒng),性能提供了一種有效的途徑。文中介紹了IEEEStd1394b總線系統(tǒng)的功能和特點(diǎn),并以FPGA和DSP為控制核心設(shè)計(jì)了1394b雙向數(shù)據(jù)總線傳輸系統(tǒng),最后闡述了系統(tǒng)的硬件設(shè)計(jì)、工作流程以及總線的配置過(guò)程。
變送器的應(yīng)用十分廣泛,根據(jù)用途不同,變送器也具有不同的種類,比如上篇文章介紹的溫度變送器以及即將介紹的稱重變送器。
IIC是串行總線,只用到兩個(gè)線,應(yīng)用非常廣泛,本文介紹IIC的軟件協(xié)議及硬件相關(guān)知識(shí)。
串行總線和并行總線相比具有結(jié)構(gòu)簡(jiǎn)單、占用引腳少、成本低的優(yōu)點(diǎn)。常見(jiàn)的串行總線有USB、IEEE1394、I2C等,其中I2C總線具有使用簡(jiǎn)單的特點(diǎn),在單片機(jī)、串行E2P
作為一名PCB設(shè)計(jì)工程師,具備一些高速方面的知識(shí)是非常有必要的,甚至說(shuō)是必須的。就信號(hào)來(lái)說(shuō),高速信號(hào)通常見(jiàn)于各種并行總線與串行總線,只有知道了什么是總線,才能知道它跑多快,才能開(kāi)始進(jìn)行布線。 ▍總線 總線是兩個(gè)或兩個(gè)以上設(shè)備通訊的共享物理通路,
什么是PCB布線之并行總線與串行總線?你知道嗎?想成為一名成功的PCB設(shè)計(jì)工程師,具備基本設(shè)計(jì)技巧是基本功,而想設(shè)計(jì)更好的PCB板,要比別人知道的更多,熟練不同功能性板子架構(gòu),以及元器件之間是否兼容等細(xì)節(jié)的把控。下面我們分享一下高速信號(hào)布線的并行總線和串行總線需要掌握要點(diǎn)?
在當(dāng)前雖然在嵌入式系統(tǒng)中有許多連接元件的方法,但最主要的還是以太網(wǎng)、PCI Express和RapidIO這三種高速串行標(biāo)準(zhǔn)。所有這三種標(biāo)準(zhǔn)都使用相似的串行解串器(SerDes)技術(shù),它
通用串行總線(Universal Serial Bus, USB)是連接外部設(shè)備的一個(gè)串口總線標(biāo)準(zhǔn),在計(jì)算機(jī)上使用廣泛,但也可以用在機(jī)頂盒和游戲機(jī)上,補(bǔ)充標(biāo)準(zhǔn)(On-The-Go)使其能夠用于在便攜設(shè)備之間直接交換數(shù)據(jù)。
采用串行總線技術(shù)可以使系統(tǒng)的硬件設(shè)計(jì)大大簡(jiǎn)化,系統(tǒng)的體積減小,可靠性提高,同時(shí)系統(tǒng)更容易更改和擴(kuò)充。常用的串行擴(kuò)展總線有:I2c總線,單總線,SPI總線,以及microwire、Plus等等
目前,消費(fèi)類電子產(chǎn)品(如彩電、音響等)的功能多樣化使得控制電路變得更為復(fù)雜。而Philips公司推出的集成電路芯片間總線I2CBUS(Inter ICBUS)是目前眾多總線中最簡(jiǎn)潔有效、使用也為廣泛的一種總線格式。I2C總線通常是以硬件來(lái)實(shí)現(xiàn)的,這就要求所選器件必須具有I2C總線接口,但目前廣泛使用的MCS-51系列單片機(jī)并不具備I2C總線的專用硬件部分。本文結(jié)合筆者采用單片機(jī)8031實(shí)現(xiàn)對(duì)具有I2C總線接口的立體聲音頻處理芯片TDA7313的控制,介紹了I2C總線以及基于I2C串行總線的單片機(jī)應(yīng)用系統(tǒng)的設(shè)計(jì)方法和程序。
USB 3.1是新一代手機(jī)平板計(jì)算機(jī)共通接口,除了速度可快,理想傳輸速率飆上10Gbps,搭配USB 3.1 Type-C連接器,讓USB 3.1成為強(qiáng)大的外接接口,有機(jī)會(huì)一統(tǒng)未來(lái)手機(jī)、平板、計(jì)算機(jī)傳輸接口。
USB Type-C是一個(gè)受人歡迎的全新接口標(biāo)準(zhǔn),但想要清楚地對(duì)其進(jìn)行解釋可不是件容易的事。Type-C被描述為10Gbps USB 3.1配置的一種“補(bǔ)充”,但它其實(shí)還能支持USB 2.0或3.0。