當(dāng)前位置:首頁 > 電源 > 電源
[導(dǎo)讀]引言 由于曼徹斯特(MancheSTer)編碼具有傳輸時(shí)無直流分量,時(shí)鐘提取方便等特點(diǎn),被廣泛地應(yīng)用于以太網(wǎng)、車輛總線、工業(yè)總線中?,F(xiàn)在工程上常用的曼徹斯特編譯碼芯片為HD-

引言

由于曼徹斯特(MancheSTer)編碼具有傳輸時(shí)無直流分量,時(shí)鐘提取方便等特點(diǎn),被廣泛地應(yīng)用于以太網(wǎng)、車輛總線、工業(yè)總線中?,F(xiàn)在工程上常用的曼徹斯特編譯碼芯片為HD-6408和HD-6409,但是這種芯片有一些不足。首先,該芯片在傳輸速率和每幀數(shù)據(jù)中的有效位數(shù)等方面都做了嚴(yán)格的限制。其次,使用該芯片需要增加額外的硬件電路,提高了系統(tǒng)成本。使用FPGA做曼徹斯特編譯碼成本高,而且開發(fā)周期長(zhǎng)。本文提出了一種基于STM32F103RET6的編譯碼系統(tǒng)方案,利用了STM32F103RET6強(qiáng)大的定時(shí)器功能,采用靈活的編譯碼方式,傳輸速率和數(shù)據(jù)幀格式都可以根據(jù)需要完全自行定義。STM32F103RET6自帶DMA的功能使得數(shù)據(jù)編碼不再需要頻繁的定時(shí)中斷,提高了編碼速率,節(jié)約了CPU的資源。該設(shè)計(jì)方案實(shí)現(xiàn)方法簡(jiǎn)單、穩(wěn)定、靈活,應(yīng)用范圍廣泛。

1 曼徹斯特碼

曼徹斯特編碼是一種自動(dòng)同步的編碼方式即時(shí)鐘同步信號(hào)就隱藏在數(shù)據(jù)波形中。在曼徹斯特編碼中,每一位的中間有一跳變,位中間的跳變既作為時(shí)鐘信號(hào),又作為數(shù)據(jù)信號(hào)。每個(gè)碼元均用兩個(gè)不同相位的電平信號(hào)表示,與用高、低電平表示的非歸零二進(jìn)制碼相比,在連“0”或連“1”的情況下更易于提取同步時(shí)鐘信息。并且曼徹斯特碼傳輸時(shí)沒有直流分量,可以降低系統(tǒng)的功耗,且有很強(qiáng)的抗干擾能力。圖1所示是最常用的一種曼徹斯特編碼方法,當(dāng)傳送信號(hào)為“1”時(shí),曼徹斯特編碼由高電平跳變?yōu)榈碗娖?;若傳送的信息?ldquo;0”,曼徹斯特由低電平跳變?yōu)楦唠娖?,在一個(gè)數(shù)據(jù)周期內(nèi)保持低電平無跳變則表示空閑。


圖1 曼徹斯特編碼

2 STM32F103RET6的定時(shí)器與DMA簡(jiǎn)介

控制器采用ST公司的STM32微處理器,STM32系列微處理器基于ARM Cortex-M3內(nèi)核,采用高效的哈佛結(jié)構(gòu)三級(jí)流水線,達(dá)到1.25DMIPS /MHz,這里我們選用增強(qiáng)型的STM32F103RET6.它具有如下特征:72 MHz系統(tǒng)時(shí)鐘頻率、512 KB閃存程序存儲(chǔ)器、64 KBSRAM、8個(gè)定時(shí)器、3個(gè)12位模數(shù)轉(zhuǎn)換器、1個(gè)數(shù)模轉(zhuǎn)換器,1個(gè)CAN接口、7通道DMA控制器,以及SPI、USART、I2C、I2S、USB接口等。該控制器具有豐富的外設(shè)和較強(qiáng)的抗干擾能力,很適用于工業(yè)現(xiàn)場(chǎng)控制。

STM32F103RET6有8個(gè)定時(shí)器,每個(gè)定時(shí)器由一個(gè)可編程預(yù)分頻的1 6位自動(dòng)裝載計(jì)數(shù)器構(gòu)成,計(jì)數(shù)頻率高達(dá)72 MHz,它適用于多種場(chǎng)合包括輸入信號(hào)的脈沖長(zhǎng)度(輸入捕獲)或者產(chǎn)生輸出波形(輸出比較或者PWM)。

STM32F103RET6支持DMA操作,DMA是在外沒和存儲(chǔ)器之間或者存儲(chǔ)器和存儲(chǔ)器之間的高速數(shù)據(jù)傳輸通道,通過DMA數(shù)據(jù)可以快速地移動(dòng)而無需CPU的參與,這就節(jié)省了CPU的資源來做其他事情。本次設(shè)計(jì)便是利用計(jì)數(shù)器觸發(fā)DMA進(jìn)行內(nèi)存與定時(shí)器的數(shù)據(jù)交換,比起中斷查詢的方式,提高了編碼的效率和穩(wěn)定性。

定時(shí)器的計(jì)數(shù)頻率最高為72 MHz,DMA傳輸速率為6 Mb/s,因此曼徹斯特編碼的速率可以很輕松的做到1 Mb/s,滿足高速編碼的需求。

3 系統(tǒng)實(shí)現(xiàn)方案

基于STM32F103RET6的曼徹斯特電壓、電流編譯碼系統(tǒng)框圖如圖2所示。該系統(tǒng)設(shè)計(jì)主要使用STM32F103RET6芯片的定時(shí)器加DMA功能來實(shí)現(xiàn)曼徹斯特的電壓編譯碼,對(duì)于電流編碼譯碼需要借助外圍的電壓與電流轉(zhuǎn)換電路來實(shí)現(xiàn)。


圖2 基于STM32F103RET6的曼徹斯特電壓、電流編譯碼系統(tǒng)框圖

3.1 電壓編碼

將定時(shí)器設(shè)置為輸出比較翻轉(zhuǎn)功能,申請(qǐng)一個(gè)緩存區(qū),將要編碼的數(shù)據(jù)通過編碼算法轉(zhuǎn)換為翻轉(zhuǎn)匹配值放入此緩存區(qū),如圖3所示的ABC DEF……計(jì)數(shù)值,編碼算法根據(jù)具體應(yīng)用中的編碼協(xié)議來編寫。啟動(dòng)定時(shí)器后,計(jì)數(shù)器開始計(jì)數(shù),當(dāng)計(jì)數(shù)值與定時(shí)器比較寄存器的值匹配時(shí),輸出引腳的電平進(jìn)行翻轉(zhuǎn)并觸發(fā)DMA從緩存區(qū)來更新比較寄存器;每更新一次,DMA指向的內(nèi)存地址遞增1,指向下一次要更新到比較寄存器的數(shù)據(jù),以此方式實(shí)現(xiàn)定時(shí)器根據(jù)緩存區(qū)的數(shù)據(jù)輸出對(duì)應(yīng)的編碼波形。編碼速率可通過修改定時(shí)器預(yù)分頻器和RCC時(shí)鐘控制器分頻器來進(jìn)行調(diào)節(jié)。


圖3 編輯示例

3.2 電壓譯碼

將定時(shí)器設(shè)置為輸入捕獲功能,當(dāng)曼徹斯特碼的上升沿或下降沿到來時(shí)定時(shí)器會(huì)將當(dāng)前的計(jì)數(shù)值進(jìn)行捕獲,并經(jīng)由DMA通道?淶交捍媲?恢鞒絳蛑謝岬饔靡肼胨惴ɡ炊曰捍媲?氖?萁?寫?聿⒔?幸肼耄?肼胱魑?嗦氳哪婀?蹋?湟肼胨惴ㄒ慘??菥嚀逵τ彌械謀嗦胄?槔幢嘈礎(chǔ)?p>

3. 3 電流編碼

將電壓編碼通過圖4所示的電壓/電流轉(zhuǎn)換電路來實(shí)現(xiàn),將定時(shí)器輸出的曼徹斯特電壓編碼轉(zhuǎn)換為曼徹斯特電流碼。


圖4 電壓/電流轉(zhuǎn)換電路

3.4 電流譯碼

將待測(cè)的曼徹斯特電流碼信號(hào)通過電流/電壓轉(zhuǎn)換為電壓碼,進(jìn)行整形使邊緣變陡峭后交MCU來譯碼,電流/電壓轉(zhuǎn)換電路如圖5所示。


圖5 電流/電壓轉(zhuǎn)換電路

4 軟件設(shè)計(jì)

軟件流程如圖6所示。系統(tǒng)初始化包括時(shí)鐘初始化、定時(shí)器初始化、DMA初始化等。如果一次性連續(xù)編碼的數(shù)據(jù)最比較大時(shí),應(yīng)將這罩的DMA緩沖區(qū)設(shè)置為雙緩沖,為每個(gè)用到的DMA通道開辟兩個(gè)緩沖區(qū)。當(dāng)DMA使用其中的一個(gè)緩沖區(qū)時(shí),MCU調(diào)用編碼或者譯碼算法來對(duì)另外一個(gè)緩沖區(qū)進(jìn)行讀寫操作;當(dāng)DMA數(shù)據(jù)傳輸完畢的時(shí)候,發(fā)生一個(gè)DMA傳輸結(jié)束中斷,在中斷服務(wù)程序里切換到另外一個(gè)緩沖區(qū),并將編碼算法或者譯碼算法標(biāo)志位置位。當(dāng)主程序查詢到標(biāo)志位置位后,MCU調(diào)用編碼或者譯碼算法來對(duì)DMA先前指向的緩沖區(qū)進(jìn)行處理(填充數(shù)據(jù)或者取數(shù)據(jù))。當(dāng)然,如一次性編碼或者譯碼的數(shù)據(jù)不是很多時(shí),我們只需一個(gè)緩沖區(qū)就夠了。


因?yàn)镃PU處理數(shù)據(jù)的速度要高于編碼的速率,所以CPU可以空出時(shí)間來做其他的事情,時(shí)間的長(zhǎng)短依賴于緩沖區(qū)的大小和編碼的速率,等到主程序中查詢到編碼或者譯碼標(biāo)志位置位了再去執(zhí)行編碼或者譯碼算法對(duì)數(shù)據(jù)進(jìn)行處理,這樣就提高了CPU的工作效率。在實(shí)時(shí)性要求不高的應(yīng)用中,不再需要一個(gè)專門的CPU去處理編碼或者譯碼。

5 方案驗(yàn)證

本方案已在汽車加速度傳感器模擬系統(tǒng)中得到了驗(yàn)證,這里以某款加速度傳感器的曼徹斯特編碼協(xié)議為例,其數(shù)據(jù)幀格式為一幀數(shù)據(jù)為19位包括:2個(gè)起始位、2個(gè)類別位、10個(gè)數(shù)據(jù)位、5個(gè)CRC效驗(yàn)位。

5.1 編碼方案驗(yàn)證

對(duì)圖4所示電路的T1點(diǎn)測(cè)量曼徹斯特電壓編碼的波形,電流編碼的波形通過測(cè)量T2、T3問的壓降來間接測(cè)量。


對(duì)一幀數(shù)據(jù)0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1連續(xù)編碼,幀之間延時(shí)6μs,編碼速率400kb/s,編碼波形如圖7所示。

5.2 譯碼方案驗(yàn)證

通過對(duì)某真實(shí)傳感器輸出的曼徹斯特電流碼進(jìn)行捕獲譯碼,得到其ID信息,譯碼數(shù)據(jù)如圖8所示。ID正確,譯碼成功。


結(jié)語

該沒計(jì)方案可以方便地實(shí)現(xiàn)曼徹斯特電壓、電流編碼譯碼,實(shí)現(xiàn)方法靈活、可靠,適用于各種類型的曼徹斯特編碼譯碼應(yīng)用領(lǐng)域。目前,本設(shè)計(jì)方案已經(jīng)成功地應(yīng)用在汽車加速度傳感器模擬系統(tǒng)中。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉