《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > STM32的曼徹斯特編譯碼系統設計
STM32的曼徹斯特編譯碼系統設計
摘要: 利用ARM芯片STM32F103RET6設計了曼徹斯特電壓/電流編譯碼系統。該系統簡單易行,成本低,傳輸速率可調范圍廣,編碼速率可達1Mb/s.當編碼協議發生變化,只需對編碼和譯碼算法做少量的修改,具有很強的靈活性和通用性。
Abstract:
Key words :
  引言

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

  1 曼徹斯特碼

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

 

圖1 曼徹斯特編碼

  2 STM32F103RET6的定時器與DMA簡介

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

  STM32F103RET6有8個定時器,每個定時器由一個可編程預分頻的1 6位自動裝載計數器構成,計數頻率高達72 MHz,它適用于多種場合包括輸入信號的脈沖長度(輸入捕獲)或者產生輸出波形(輸出比較或者PWM)。

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

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

  3 系統實現方案

  基于STM32F103RET6的曼徹斯特電壓、電流編譯碼系統框圖如圖2所示。該系統設計主要使用STM32F103RET6芯片的定時器加DMA功能來實現曼徹斯特的電壓編譯碼,對于電流編碼譯碼需要借助外圍的電壓與電流轉換電路來實現。

 

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

 

  3.1 電壓編碼

  將定時器設置為輸出比較翻轉功能,申請一個緩存區,將要編碼的數據通過編碼算法轉換為翻轉匹配值放入此緩存區,如圖3所示的ABC DEF……計數值,編碼算法根據具體應用中的編碼協議來編寫。啟動定時器后,計數器開始計數,當計數值與定時器比較寄存器的值匹配時,輸出引腳的電平進行翻轉并觸發DMA從緩存區來更新比較寄存器;每更新一次,DMA指向的內存地址遞增1,指向下一次要更新到比較寄存器的數據,以此方式實現定時器根據緩存區的數據輸出對應的編碼波形。編碼速率可通過修改定時器預分頻器和RCC時鐘控制器分頻器來進行調節。

圖3 編輯示例

  3.2 電壓譯碼

  將定時器設置為輸入捕獲功能,當曼徹斯特碼的上升沿或下降沿到來時定時器會將當前的計數值進行捕獲,并經由DMA通道傳輸到緩存區;主程序中會調用譯碼算法來對緩存區的數據進行處理并進行譯碼,譯碼作為編碼的逆過程,其譯碼算法也要根據具體應用中的編碼協議來編寫。

  3. 3 電流編碼

  將電壓編碼通過圖4所示的電壓/電流轉換電路來實現,將定時器輸出的曼徹斯特電壓編碼轉換為曼徹斯特電流碼。

圖4 電壓/電流轉換電路

  3.4 電流譯碼

  將待測的曼徹斯特電流碼信號通過電流/電壓轉換為電壓碼,進行整形使邊緣變陡峭后交MCU來譯碼,電流/電壓轉換電路如圖5所示。

 

圖5 電流/電壓轉換電路

  4 軟件設計

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

 

 

  因為CPU處理數據的速度要高于編碼的速率,所以CPU可以空出時間來做其他的事情,時間的長短依賴于緩沖區的大小和編碼的速率,等到主程序中查詢到編碼或者譯碼標志位置位了再去執行編碼或者譯碼算法對數據進行處理,這樣就提高了CPU的工作效率。在實時性要求不高的應用中,不再需要一個專門的CPU去處理編碼或者譯碼。

  5 方案驗證

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

  5.1 編碼方案驗證

  對圖4所示電路的T1點測量曼徹斯特電壓編碼的波形,電流編碼的波形通過測量T2、T3問的壓降來間接測量。

  對一幀數據0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1連續編碼,幀之間延時6μs,編碼速率400kb/s,編碼波形如圖7所示。

  5.2 譯碼方案驗證

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

  結語

  該沒計方案可以方便地實現曼徹斯特電壓、電流編碼譯碼,實現方法靈活、可靠,適用于各種類型的曼徹斯特編碼譯碼應用領域。目前,本設計方案已經成功地應用在汽車加速度傳感器模擬系統中。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲一区尤物| 亚洲视频狠狠| 亚洲美女性视频| 最近看过的日韩成人| 久久免费国产精品1| 欧美一区二区三区免费视| 激情成人中文字幕| 亚洲乱亚洲高清| 在线看片第一页欧美| 久久久久久久综合狠狠综合| 亚洲精品一区二区三区在线观看| 激情一区二区三区| 夜夜夜久久久| 日韩一级黄色av| 久久www免费人成看片高清| 久久天天躁狠狠躁夜夜爽蜜月| 中文网丁香综合网| 欧美成人精品在线观看| 狠狠色丁香婷婷综合影院| 国产欧美一区二区视频| 亚洲免费观看在线视频| 亚洲国产91| 国产精品嫩草影院一区二区| 欧美日韩天堂| 国语精品中文字幕| 国语精品中文字幕| 亚洲精品国产精品国自产在线| 亚洲激情社区| 欧美日韩亚洲系列| 亚洲国产成人tv| 欧美在线观看天堂一区二区三区| 欧美日韩三区| 亚洲娇小video精品| 欧美日韩中文另类| 国产精一区二区三区| 免费在线观看精品| 亚洲七七久久综合桃花剧情介绍| 日韩视频在线你懂得| 欧美日韩国产999| 麻豆久久久9性大片| 亚洲丁香婷深爱综合| 在线观看亚洲视频啊啊啊啊| 欧美精品日韩精品| 欧美亚洲成人精品| 欧美第十八页| 亚洲永久视频| 伊人久久婷婷色综合98网| 国产视频综合在线| 亚洲视频国产视频| 国产精品极品美女粉嫩高清在线| 午夜精品成人在线| 国产精品久久久久一区二区| 欧美日本高清| 国产精品嫩草影院一区二区| 亚洲日韩第九十九页| 樱花yy私人影院亚洲| 中文精品视频一区二区在线观看| 欧美日韩亚洲高清一区二区| 久久久999国产| 在线亚洲欧美| 欧美激情第3页| 国产亚洲人成网站在线观看| 久久亚洲精品中文字幕冲田杏梨| 亚洲在线免费视频| 亚洲日本精品国产第一区| 欧美日韩一区二区三区四区五区| 91久久国产综合久久91精品网站| 国产一区二区三区网站| 欧美日韩国产精品自在自线| 久久久亚洲国产美女国产盗摄| 亚洲国产成人在线| 国产一区二区高清| 伊人一区二区三区久久精品| 1000部精品久久久久久久久| 亚洲国产成人不卡| 亚洲精品美女在线观看播放| 麻豆精品视频在线| 老司机精品福利视频| 久久免费偷拍视频| 久久精品系列| 99国产精品视频免费观看| 久久激情五月丁香伊人| 1024国产精品| 在线精品国精品国产尤物884a| 尤妮丝一区二区裸体视频| 久久av一区| 午夜精品久久久久久久久久久久| 国产精品视频999| 欧美成在线观看| 亚洲福利在线看| 欧美国产日韩在线| 亚洲综合视频在线| 亚洲电影欧美电影有声小说| 亚洲自拍三区| 国产精品婷婷午夜在线观看| 欧美精品日韩www.p站| 欧美日韩ab| 在线观看日韩欧美| 在线高清一区| 国产在线精品二区| 久久国产99| 欧美国产视频一区二区| 国产精品国产三级国产普通话99| 欧美调教视频| 久久成人精品视频| 欧美一区二区三区四区在线观看地址| 国产精品久久午夜| 国产在线欧美| 欧美精品一区二区高清在线观看| 久久久久99| 欧美日韩一视频区二区| 欧美国产一区视频在线观看| 亚洲精品国产品国语在线app| 久久手机免费观看| 在线综合+亚洲+欧美中文字幕| 亚洲大胆美女视频| 一本色道久久综合亚洲二区三区| 亚洲国产精品成人久久综合一区| 亚洲精品乱码久久久久久| 久久狠狠一本精品综合网| 久久大香伊蕉在人线观看热2| 欧美日韩国产另类不卡| 欧美电影电视剧在线观看| 国产精品一页| 亚洲国产日韩在线一区模特| 中文av一区特黄| 米奇777超碰欧美日韩亚洲| 国产精品美女www爽爽爽| 日韩一级不卡| 亚洲精品一线二线三线无人区| 欧美成人精精品一区二区频| 国产一区在线免费观看| 久久婷婷成人综合色| 亚洲美女啪啪| 欧美福利一区二区| 亚洲专区在线视频| 亚洲一级网站| 亚洲一区二区四区| 在线免费观看日本一区| 亚洲一区二区免费在线| 亚洲国产精品热久久| 国产精品99久久久久久久久久久久| 亚洲欧美韩国| 亚洲视频高清| 欧美午夜电影网| 国产精品久久久一本精品| 久久综合九色欧美综合狠狠| 免播放器亚洲| 欧美午夜精品理论片a级按摩| 欧美一区二区精品久久911| 日韩一级大片在线| 欧美视频第二页| 亚洲第一在线综合网站| 99视频在线精品国自产拍免费观看| 久久亚洲国产精品日日av夜夜| 怡红院精品视频在线观看极品| 亚洲国产成人高清精品| 在线天堂一区av电影| 999在线观看精品免费不卡网站| 国产精品日韩在线一区| 日韩一级精品| 欧美aaa级| 亚洲在线免费观看| 欧美金8天国| 国产精品美女久久久免费| 亚洲精品日韩精品| 伊人天天综合| 亚洲一区二区三区精品在线| 一本色道久久综合狠狠躁的推荐| 欧美区一区二区三区| 欧美freesex8一10精品| 狠狠干综合网| 国产精品手机视频| 欧美精品乱人伦久久久久久| 国产午夜精品美女视频明星a级| 国产欧美日韩在线| 欧美日韩一区二区三区四区在线观看| 亚洲综合精品一区二区| 国产欧美 在线欧美| 国产日韩欧美视频| 亚洲国产女人aaa毛片在线| 国产丝袜一区二区三区| 国产麻豆一精品一av一免费| 亚洲综合清纯丝袜自拍| 亚洲一区二区三区精品动漫| 亚洲专区欧美专区| 亚洲电影第三页| 激情综合网激情| 91久久久在线| 亚洲风情亚aⅴ在线发布| 久久精品一区中文字幕| 欧美电影在线免费观看网站| 性亚洲最疯狂xxxx高清| 亚洲欧美一区二区三区极速播放| 欧美日韩在线一二三| 国产精品手机视频| ●精品国产综合乱码久久久久| 日韩午夜电影| 欧美一区三区三区高中清蜜桃| 国产精品欧美风情| 一区二区三区波多野结衣在线观看| 亚洲国产第一页| 最新日韩欧美| 亚洲一区国产一区| 国产欧美一区二区精品性色| 欧美偷拍一区二区| 黄色资源网久久资源365| 国产偷国产偷精品高清尤物| 亚洲欧美日韩精品| 91久久夜色精品国产九色| 亚洲伊人观看| 99精品热视频只有精品10| 久久国产精品第一页| 欧美另类一区| 欧美日韩一区二区三区视频| 国产日韩一区| 午夜精品久久久久久久久久久| 亚洲视频免费在线观看| 亚洲丝袜av一区| 韩曰欧美视频免费观看| 国产精品久久久久久久一区探花| 一区二区电影免费在线观看| 国产精品久久久久久久久借妻| 午夜国产精品影院在线观看| 欧美婷婷久久| 亚洲一区二区伦理| 亚洲欧美国产毛片在线| 亚洲素人在线| 国产日韩精品一区二区浪潮av| 国产精品久久久久久久久久免费看| 国产精品永久| 免费看av成人| 久久福利精品| 老色批av在线精品| 国产在线精品自拍| 亚洲一区在线看| 欧美另类videos死尸| 欧美午夜精品理论片a级按摩| 亚洲国产婷婷香蕉久久久久久99| 99在线视频精品| 国产欧美日韩另类一区| 葵司免费一区二区三区四区五区| 欧美一区二区三区在线| 一区二区三区在线观看欧美| 国产精品高潮在线| 久久嫩草精品久久久精品| 国产综合精品一区| 亚洲大片av| 在线色欧美三级视频| 欧美午夜精品久久久久久孕妇| 国内精品伊人久久久久av一坑| 欧美视频日韩视频| 欧美三级视频在线播放| 久久久99久久精品女同性| 亚洲激情一区二区| 久久中文字幕一区二区三区| 亚洲精品女人| 美女亚洲精品| 欧美日韩精品在线视频| 久久丁香综合五月国产三级网站| 美女黄毛**国产精品啪啪| 美女福利精品视频| 亚洲夜晚福利在线观看| 欧美大秀在线观看| 久久婷婷久久| 亚洲综合99| 欧美主播一区二区三区| 永久91嫩草亚洲精品人人| 久久综合九色99| 一本久道久久综合婷婷鲸鱼| 欧美aaaaaaaa牛牛影院| 久久九九国产精品怡红院| 国产精品入口日韩视频大尺度| 亚洲片国产一区一级在线观看| 久久一二三四| 久久久九九九九| 在线亚洲高清视频| 国产精品chinese| 国产精品乱码一区二三区小蝌蚪| 亚洲欧美另类中文字幕| 精久久久久久| 欧美第一黄网免费网站| 欧美国产亚洲精品久久久8v| 在线成人av| 亚洲日本国产| 国产综合色在线视频区| 亚洲午夜精品视频| 伊人一区二区三区久久精品| 国产日韩精品视频一区二区三区| 国产精品入口尤物| 欧美精品粉嫩高潮一区二区| 一本色道精品久久一区二区三区| 亚洲免费视频网站| 亚洲天堂av综合网| 欧美精品aa| 国产精品爽爽ⅴa在线观看| 国产精品久久久久久福利一牛影视| 欧美日韩免费在线| 久久久国产91| 99国产精品私拍| 91久久久一线二线三线品牌| 午夜久久一区| 亚洲电影在线看| 国产精品区一区二区三| 亚洲淫片在线视频| 欧美日韩免费精品| 欧美在线91| 亚洲一区二区三区在线视频| 久久爱www久久做| 亚洲国产精品成人一区二区| 久久亚洲影院| 久久青草欧美一区二区三区| 欧美三级中文字幕在线观看| 最近中文字幕日韩精品| 欧美高清在线观看| 免费亚洲电影| 亚洲国产精品www| 麻豆精品一区二区综合av| 欧美午夜不卡在线观看免费| 亚洲欧美日韩精品久久亚洲区| 欧美国产国产综合| 亚洲欧美bt| 91久久国产综合久久蜜月精品| 狠狠色丁香婷婷综合久久片| 国产日韩精品一区观看| 欧美激情网站在线观看| 欧美精品久久久久久久久久| 欧美日韩一区在线观看视频|