新聞中心

EEPW首頁 > 電源與新能源 > 設(shè)計應(yīng)用 > STM32的曼徹斯特編譯碼系統(tǒng)設(shè)計

STM32的曼徹斯特編譯碼系統(tǒng)設(shè)計

作者: 時間:2012-02-21 來源:網(wǎng)絡(luò) 收藏

摘要:利用ARM芯片F103RET6電壓/電流。該簡單易行,成本低,傳輸速率可調(diào)范圍廣,編碼速率可達(dá)1 Mb/s。當(dāng)編碼協(xié)議發(fā)生變化,只需對編碼和譯碼算法做少量的修改,具有很強(qiáng)的靈活性和通用性。而且極其豐富的外設(shè)資源可方便地用于各種項目的研發(fā)應(yīng)用中。實驗結(jié)果驗證了該方案的可行性。
關(guān)鍵詞:;F103RET6;編碼;譯碼;電壓/電流轉(zhuǎn)換

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

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

本文引用地址:http://m.butianyuan.cn/article/177873.htm

a.jpg



2 STM32F103RET6的定時器與DMA簡介
控制器采用ST公司的STM32微處理器,STM32系列微處理器基于ARM Cortex-M3內(nèi)核,采用高效的哈佛結(jié)構(gòu)三級流水線,達(dá)到1.25DMIPS /MHz,這里我們選用增強(qiáng)型的STM32F103RET6。它具有如下特征:72 MHz系統(tǒng)時鐘頻率、512 KB閃存程序存儲器、64 KBSRAM、8個定時器、3個12位模數(shù)轉(zhuǎn)換器、1個數(shù)模轉(zhuǎn)換器,1個CAN接口、7通道DMA控制器,以及SPI、USART、I2C、I2S、USB接口等。該控制器具有豐富的外設(shè)和較強(qiáng)的抗干擾能力,很適用于工業(yè)現(xiàn)場控制。
STM32F103RET6有8個定時器,每個定時器由一個可編程預(yù)分頻的1 6位自動裝載計數(shù)器構(gòu)成,計數(shù)頻率高達(dá)72 MHz,它適用于多種場合包括輸入信號的脈沖長度(輸入捕獲)或者產(chǎn)生輸出波形(輸出比較或者PWM)。
STM32F103RET6支持DMA操作,DMA是在外沒和存儲器之間或者存儲器和存儲器之間的高速數(shù)據(jù)傳輸通道,通過DMA數(shù)據(jù)可以快速地移動而無需CPU的參與,這就節(jié)省了CPU的資源來做其他事情。本次便是利用計數(shù)器觸發(fā)DMA進(jìn)行內(nèi)存與定時器的數(shù)據(jù)交換,比起中斷查詢的方式,提高了編碼的效率和穩(wěn)定性。
定時器的計數(shù)頻率最高為72 MHz,DMA傳輸速率為6 Mb/s,因此曼徹斯特編碼的速率可以很輕松的做到1 Mb/s,滿足高速編碼的需求。

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

b.jpg

模數(shù)轉(zhuǎn)換器相關(guān)文章:模數(shù)轉(zhuǎn)換器工作原理



上一頁 1 2 3 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉