《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > BF561 SPORT口異步通信的軟件模擬
BF561 SPORT口異步通信的軟件模擬
單片機與嵌入式系統應用 福州大學 江蘭帆
摘要: 在各種DSP應用系統中,經常需要與其他的設備或系統進行數據通信,通用異步收發器UART(univetsal Asynchronous Receiver/Transmitter)是比較常用的一種通信模式。當應用系統要求多路UART,或者基于性能、成本綜合考慮選用了不帶UART的 DSP時,可以考慮利用原有的同步串行口,用軟件模擬UART,在硬件上只需簡單的連接便可構建UART,以實現系統的數據通信要求。ADSP— BF561處理器是ADI公司推出的針對多媒體和通信應用的一款高性能產品,具有豐富的外設接口,集成了2個Blackiln處理器內核。它內部集成了2 個并行外部接口(PPI),為同時進行圖像采集、處理和顯示提供了一個系統級片上解決方案,成為各種網絡多媒體應用經濟、高效的選擇。
Abstract:
Key words :

        在各種DSP應用系統中,經常需要與其他的設備或系統進行數據通信,通用異步收發器UART(univetsal Asynchronous Receiver/Transmitter)是比較常用的一種通信模式。當應用系統要求多路UART,或者基于性能、成本綜合考慮選用了不帶UART的 DSP時,可以考慮利用原有的同步串行口,用軟件模擬UART,在硬件上只需簡單的連接便可構建UART,以實現系統的數據通信要求。

 
  1 ADSP-BF561
  ADSP— BF561處理器是ADI公司推出的針對多媒體和通信應用的一款高性能產品,具有豐富的外設接口,集成了2個Blackfln處理器內核。它內部集成了2 個并行外部接口(PPI),為同時進行圖像采集、處理和顯示提供了一個系統級片上解決方案,成為各種網絡多媒體應用經濟、高效的選擇。
 
  ADSP—BF561提供2個雙通道同步串行端口(SPORTO和SPORTl),主要有下面幾個特點。
 
  ①雙向操作:每個SPORT都有2套獨立的發送和接收引腳。
 
 ?、诰彌_的發送和接收端口:每個端口都有1個數據寄存器,用以同其他DSP部件進行雙向數據傳輸;多個移位寄存器用于數據寄存器內數據的移入和移出。
 
 ?、蹠r鐘:每個發送/接收端口或者使用外部串行時鐘,或者使用自己產生的時鐘頻率。
 
 ?、茏珠L:每個SPORT都支持3~32位長度的串行數據字,以最高有效位在前或最低有效位在前的格式傳送。
 
 ?、輲簾o論數據字有無幀同步信號,每個發送和接收端口都能運行;幀同步信號能夠從內部或者外部產生,可以高有效或低有效,要求2個脈沖寬度,可以前幀或后幀同步。
 
  2 串行通信原理
  串行傳送是在1根傳輸線上一位一位地傳送。異步串行通信是以字符為信息單位進行傳送。每個字符作為一個獨立的信息單位(1幀數據),可以隨機出現在數據流中。一旦傳送開始,收/發雙方以預先約定的傳輸速率(波特率,表示每秒傳送的二進制位數)在時鐘的作用下傳送這個字符的每一位。為了確保異步通信的正確性,需要在字符數據格式中設置起始位和停止位。而同步串行通信是以數據塊為信息單位傳送,每幀信息包括成百上千個字符,一旦傳送開始,要求每幀信息內的每一位都同步。
 
  通用異步收發器UART是PC中最主要的串行通信接口之一,其數據幀格式如下所示。
 
  UART數據幀包含4部分:起始位、數據位、奇偶校驗位(可選)和停止位,各部分的意義如下:
 
  起始位,先發出1個邏輯“0”(低電平)信號,表示開始傳輸字符。
 
  數據位,緊接著起始位之后,是要傳送的有效信息。
 
  數據位的個數可以是5、6、7、8等,構成1個字符。通常采用ASCII碼,低位在前,高位在后,靠時鐘定位。
 
  奇偶校驗位,數據位加上這一位后,使得“1”的位數應為偶數(偶校驗)或奇數(奇校驗),以此來校驗數據傳送的正確性。
 
  停止位,1個字符數據的結束標志??梢允?位、1.5位、2位的高電平。
 
  空閑位,不定長,處于邏輯“1”(高電平)狀態,表示當前線路上沒有數據傳送。
 
  3 驅動的實現
 
  SPORT只提供同步串行數據傳送,ADSP—BF561通過UART提供異步RS一232數據傳送。通過軟件設置和處理,SPORT口可以作為UART異步串口來使用。在應用程序中,寫入開發板上SPORT口的內容可以通過簡單的硬件轉接,在主機端用超級終端等軟件接收,使用起來與UART口一樣。出于產品開發的需要,本設計利用DSP的同步串口輸出調試信息,與PC機進行異步通信。該產品是一款網絡視頻監控終端,以ADSP—BF561為硬件核心,μClinux2.6為軟件核心。
 
  3.1 設備驅動原理
  設備驅動程序是操作系統內核與機器硬件之間的接口,為應用程序屏蔽了硬件的細節。在應用程序看來,硬件設備只是一個特殊的設備文件,應用程序可以像操作普通文件一樣對硬件設備進行操作。而事實上,對硬件的所有實際操作都是由用戶空間的應用程序調用內核空間的驅動程序完成的。
 
  μClinux內核驅動架構如圖1所示。μClinux使用數據結構struct file_operations為所有的設備文件提供了統一的操作函數接口。該數據結構中包括許多操作函數的指針,如open()、close()、 read()和write()等。不同類型的文件有不同的。file_operations成員函數。每個進程對設備的操作最終都會轉換成對 file_operations結構的訪問。在驅動程序中,首先要根據驅動程序的功能完成file_operations結構中各函數的實現,不需要的函數接口可直接在file_operations結構中初始化為NULL。file_operations變量會在驅動程序初始化時,注冊到系統內部;當操作系統對設備進行操作時,會調用驅動程序注冊的file_opera—tions結構中的函數,實現相應功能。
     3.2 主要函數實現
  ADSP—BF561 的SPORT口是全雙工的,可以同時發送和接收數據。本驅動主要通過軟件設置和處理,利用SPORT口的發送功能,發送16位的串行數據字。其中有效數據位8位,最低位在前,擁有與 UART異步數據相同的數據格式,在主機端可用超級終端等軟件接收。
 
  驅動中需在file_operations結構里實現的主要接口函數有open(),write()和ioetl()。
 
  (1)open() 函數
 
  在open()函數中,需初始化SPORTl口相應的寄存器。以下是幾個重要的寄存器設置。
 
  ①SPORTl_TCLKDIV:SPORTl口發送時鐘頻率設置。
 
  SPORTl_TCLKDIV=(SYS_CLOCK_FREQUENCY/2*MO—DEM_BAUD_RATE))一 1;/*SYS_CLOCK_FREQUENCY為系統時鐘頻率,通過測試,此處應取值為98 390 000。MODEM_BAUD_RATE為波特率,用戶可通過調用iootl()進行設置*/
 
 ?、赟PORTl_TFSDIV:SPORTl口的發送幀同步頻率設置,確定在TFS脈沖前要計數的發送時鐘周期數。 SPORTl_TFSDIV=0x000f;
 
 ?、跾PORTl_TCR2:設置串行通信字長。SPORTl_TCR2=0x000f; //設置串行通信字長為16位
 
 ?、躍PORTl_TCRl:SPORTl口的主要控制寄存器。SPORTl_TCRl=0x0613; /*傳輸使能。發送數據時,設置低位優先,設置串口為內部時鐘,內部產生幀同步信號,傳送時可按照實際的波特率發送數據*/
 
  (2)write() 函數
 
  write()函數的主要功能是將應用程序中寫入SPORT口的數據轉換成UART的數據格式輸出,主要實現流程如下:
 
 ?、俜峙渚彌_區以存放轉換后的數據(用kmalloc實現)。
 
 ?、跀祿袷降霓D換。要用SPORT口模擬UART口,就要使從SPORT口發出的數據與從UART口發出的數據具有相同的數據格式。在驅動中將從 SPORT口發出的數據設置為1位起始位、8位數據位、1位停止位,即“O DO D1 D2 D3 D4 D5 D6 D7 l”。停止位與起始位之間可有多個1,但一旦停止位后有O,便認為是下一個字符的開始。應用程序中傳入的數據要經過相應轉換才能寫入SPORT的發送寄存器。具體轉換過程為:
 ?、蹟祿陌l送。SPORT1_STAT中的TXF位指示發送FIFO中是否有空位,其值為1表示FIFO已滿,為0表示FIFO中仍有空位。
 
       (3)ioctl() 函數
 
  ioctl()是設備驅動程序中對設備I/O通道進行管理的函數。所謂對I/O通道進行管理,就是對設備的一些特性進行控制,例如串口傳輸波特率的選擇。驅動程序中ioctl()通過傳入的參數cmd設置SPORTl口的發送時鐘頻率。cmd在用戶程序端由一些宏進行定義,該整數通過系統調用傳遞到內核中的驅動程序,再由驅動程序利用解碼宏從這個整數中得到用戶要設置的波特率,然后通過switch{case)結構進行相應的操作。
  主要實現流程如下:
  只要保證應用程序中由locil()的參數cmd的宏定義值與核心驅動中相應的解碼宏定義相符,便可在應用程序中通過ioctl()函數實現任意有效波特率的設置。
 
  結語
 
  在SPORT口驅動程序中,通過對數據幀結構進行轉換,輸出與UART異步數據相同的幀格式,用軟件實現UART,有效地解決了DSP的異步串口擴展問題。
 
  參考文獻
 
  1. 劉樂善.歐陽星明.劉學清 微型計算機接口技術及應用 2002
 
  2. 王欣.羅志祥.沈光 基于 ARM和μClinux多串口通信的設計與實現 [期刊論文] -計算機與數字工程2007(08)
 
  3. Analog Device Inc ADSP-BF561 Blackfin Processor Hardware Reference 2008
此內容為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>
          麻豆九一精品爱看视频在线观看免费| 国产精品久久久久久久久久免费看| 亚洲一区二区三区四区五区黄| 99精品99| 欧美精品日韩精品| 亚洲一区欧美二区| 伊人精品久久久久7777| 一区二区高清视频在线观看| 影音先锋中文字幕一区二区| 亚洲一区欧美一区| 久久久久久久999精品视频| 久久久999国产| 日韩视频―中文字幕| 久久综合伊人77777蜜臀| 国产在线精品成人一区二区三区| 欧美另类变人与禽xxxxx| 国产精品xxx在线观看www| 国产亚洲精品bt天堂精选| 日韩视频国产视频| 狠狠综合久久| 一色屋精品亚洲香蕉网站| 午夜精品视频网站| 亚洲一区二区三区免费在线观看| 国产丝袜一区二区三区| 美女主播一区| 国产日韩欧美三区| 欧美国产日韩一二三区| 一区二区激情| 久久视频在线看| 亚洲电影毛片| 亚洲精品一区二区在线| 欧美电影免费观看大全| 国产乱码精品一区二区三区五月婷| 欧美日韩一区二区欧美激情| 午夜精品久久一牛影视| 欧美亚洲网站| 欧美激情第10页| 国产亚洲毛片在线| 国内不卡一区二区三区| 亚洲欧美视频一区二区三区| 亚洲综合99| 国产精品久久777777毛茸茸| 国产精品人成在线观看免费| 美日韩精品视频免费看| 99riav国产精品| 久久国产天堂福利天堂| 性xx色xx综合久久久xx| 亚洲一区免费在线观看| 亚洲婷婷国产精品电影人久久| 亚洲精品极品| 日韩视频在线免费观看| 欧美久久久久中文字幕| 国产精品日本精品| 欧美视频不卡中文| 免播放器亚洲| 国产精品久久久久久久午夜| 久久精品论坛| 欧美日韩一区二区三区高清| 欧美日韩成人一区二区三区| 久久久久久高潮国产精品视| 欧美日韩在线播放一区二区| 欧美亚洲一级片| 欧美亚洲一区二区在线| 亚洲三级国产| 国产一区二区三区四区三区四| 亚洲免费婷婷| 蜜桃av一区| 欧美视频1区| 欧美aⅴ99久久黑人专区| 国内精品免费午夜毛片| 午夜精品视频一区| 欧美精品激情| 国产欧亚日韩视频| 欧美v日韩v国产v| 国产精品国产三级国产普通话三级| 久久午夜电影网| 夜夜嗨av一区二区三区| 久久久久成人精品| 亚洲精品免费一区二区三区| 国产午夜精品在线| 国产精品第13页| 精品动漫3d一区二区三区| 亚洲一区二区在线视频| 国产精品v欧美精品v日本精品动漫| 91久久久国产精品| 欧美日韩在线精品一区二区三区| 亚洲免费不卡| 欧美久久视频| 一区二区三区在线不卡| 伊人一区二区三区久久精品| 久久影视精品| 欧美有码视频| 亚洲自拍偷拍网址| 久久激情一区| 久久另类ts人妖一区二区| 国产精品成人v| 国产精品网站视频| 美女福利精品视频| 欧美黑人一区二区三区| 狠狠色狠狠色综合| 麻豆精品视频在线| 欧美在线观看视频在线| 免费一区二区三区| 欧美激情va永久在线播放| 欧美国产在线视频| 亚洲国产高清aⅴ视频| 伊人色综合久久天天五月婷| 亚洲自拍偷拍一区| 在线日本欧美| 国产精品观看| 亚洲毛片在线| 亚洲卡通欧美制服中文| 欧美日韩另类丝袜其他| 国内精品久久久久影院 日本资源| 久久美女艺术照精彩视频福利播放| 精品91视频| 国产精品免费电影| 黄色国产精品一区二区三区| 亚洲作爱视频| 欧美成人情趣视频| 亚洲女与黑人做爰| 一本一本久久a久久精品牛牛影视| 亚洲精品五月天| 国产欧美日韩一区二区三区在线观看| 亚洲女人天堂成人av在线| 国产精品久久久一区麻豆最新章节| 久久精品中文| 国产综合色一区二区三区| 国产精品毛片| 亚洲视频国产视频| 欧美人与性禽动交情品| 亚洲经典在线| 国产色综合天天综合网| 免费高清在线视频一区·| 亚洲免费小视频| 久久国产日韩| 日韩视频在线观看一区二区| 久久手机精品视频| 亚洲欧美激情视频在线观看一区二区三区| 欧美理论大片| 一区二区三区成人精品| 欧美在线免费| 国产精品99久久久久久宅男| 国产日本欧洲亚洲| 久久成人这里只有精品| 国产毛片精品国产一区二区三区| 久久午夜国产精品| 在线观看一区二区精品视频| 伊甸园精品99久久久久久| 欧美日韩影院| 国产亚洲一本大道中文在线| 在线不卡中文字幕| 91久久久久久| 影音先锋欧美精品| 亚洲欧美国产三级| 亚洲电影有码| 国产欧美日韩精品a在线观看| 亚洲国产成人精品视频| 亚洲电影免费观看高清| 久久精品91久久香蕉加勒比| 91久久久久久| 国产美女精品在线| 精品二区久久| 欧美激情1区| 久久国产一二区| 欧美体内谢she精2性欧美| 国外成人在线视频网站| 欧美99在线视频观看| 亚洲精品中文字| 国产精品区一区二区三区| 美女视频黄 久久| 黄色亚洲精品| 欧美体内谢she精2性欧美| 国产精品区一区二区三| 国产有码在线一区二区视频| 亚洲制服欧美中文字幕中文字幕| 一区二区三区 在线观看视| 欧美va天堂在线| 亚洲一区三区视频在线观看| 好吊视频一区二区三区四区| 国产精品第十页| 欧美一区二区视频97| 好吊色欧美一区二区三区四区| 免费久久99精品国产自在现线| 欧美精品日韩www.p站| 国产精品av久久久久久麻豆网| 午夜精品久久久久影视| 国产区亚洲区欧美区| 久久九九精品| 国产精品三级视频| 欧美日韩国产丝袜另类| 欧美大片va欧美在线播放| 亚洲欧美另类中文字幕| 麻豆亚洲精品| 国产精品第2页| 久久精品99国产精品日本| 国产精品护士白丝一区av| 欧美日本精品| 国产精品久久一级| 暖暖成人免费视频| 在线播放日韩专区| 欧美喷潮久久久xxxxx| 亚洲剧情一区二区| 亚洲国产成人在线| 亚洲一区二区三区久久| 久久国产一区二区三区| 亚洲女女做受ⅹxx高潮| 欧美jizzhd精品欧美喷水| 欧美性色综合| 国产中文一区| 亚洲欧美在线视频观看| 亚洲成人在线视频网站| av成人激情| 欧美亚洲一级片| 国产精品男人爽免费视频1| 欧美激情自拍| 欧美国产日韩一区二区| 国产精品视频午夜| 亚洲破处大片| 一区二区三区回区在观看免费视频| 伊人春色精品| 欧美一区二区精美| 欧美一级专区| 国产日韩欧美a| 男女激情视频一区| 一区二区三区免费观看| 久久久无码精品亚洲日韩按摩| 欧美xart系列在线观看| 日韩视频在线观看一区二区| 久久精品视频亚洲| 国产欧美日韩综合精品二区| 麻豆国产va免费精品高清在线| 国产精品免费网站在线观看| 国产欧美激情| 欧美片第一页| 欧美亚洲在线播放| 亚洲欧美另类中文字幕| 亚洲一区二区三区成人在线视频精品| 亚洲二区视频在线| 国产精品久久久久久久久免费樱桃| 亚洲一区二区毛片| 欧美成人dvd在线视频| 欧美激情第一页xxx| 久久精品噜噜噜成人av农村| 亚洲看片免费| 亚洲日本乱码在线观看| 欧美色视频日本高清在线观看| 在线精品国精品国产尤物884a| 亚洲网站在线播放| 欧美国产一区二区在线观看| 亚洲免费成人av| 欧美va亚洲va香蕉在线| 日韩视频一区二区在线观看| 国产精品二区三区四区| 暖暖成人免费视频| 性做久久久久久免费观看欧美| 国产一区二区三区的电影| 欧美与黑人午夜性猛交久久久| 欧美屁股在线| 亚洲精品视频啊美女在线直播| 欧美一区二区视频97| 久久国产毛片| 久久大香伊蕉在人线观看热2| 国产精品video| 亚洲制服欧美中文字幕中文字幕| 国产精品久久久久久模特| 黄色成人在线网站| 欧美日本国产精品| 亚洲精品日产精品乱码不卡| 国产欧美亚洲一区| 国产精品一区二区久久久久| 久久九九精品99国产精品| 亚洲一级免费视频| 欧美精品xxxxbbbb| 国产精品美女主播| 亚洲国产一区二区三区青草影视| 欧美成人午夜激情在线| 麻豆免费精品视频| 亚洲欧美日韩在线| 国产毛片久久| 欧美午夜宅男影院| 欧美人成网站| 国产精品日韩在线播放| 国产精品自拍一区| 亚洲精品永久免费精品| 久久一二三区| 欧美激情影院| 久久国产日韩欧美| 久久精品一区二区三区不卡牛牛| 久久久综合香蕉尹人综合网| 国产精品午夜av在线| 久久久久久**毛片大全| 狠狠色丁香婷综合久久| 午夜宅男久久久| 欧美国产欧美亚洲国产日韩mv天天看完整| 日韩视频精品在线| 亚洲视频高清| 久久黄金**| 国产精品国产三级国产专播精品人| 亚洲欧美区自拍先锋| 亚洲国产精品久久精品怡红院| 亚洲一区二区欧美日韩| 国产精品亚洲激情| 久久亚洲捆绑美女| 国产精品进线69影院| 99视频国产精品免费观看| 一区二区高清在线| 亚洲美女区一区| 欧美人体xx| 亚洲欧洲日夜超级视频| 欧美va天堂va视频va在线| 亚洲国产毛片完整版| 亚洲伦理自拍| 欧美日韩精品一二三区| 一区二区精品| 羞羞答答国产精品www一本| 久久手机免费观看| 欧美激情精品久久久久久| 欧美日韩色综合| 久久久最新网址| 亚洲综合色丁香婷婷六月图片| 久久国产免费| 欧美午夜一区| 国产精品久久久久毛片软件| 欧美日本网站| 欧美午夜一区二区福利视频| 亚洲理论电影网| 国产精品视频观看|