《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > TMS320C5402與MAX1270的SPI接口設計與實現
TMS320C5402與MAX1270的SPI接口設計與實現
劉文良,高 山,王 杰
摘要: 根據MAXIM公司的12位串行模數轉換芯片MAX1270及TI公司TMS320C5402 DSP的多通道緩沖串口(McBSP)的工作原理,設計了高速傳輸通道,采用McBSP的SPI(Series Protocol Interface)工作模式,將McBSP與MAX1270直接相連,不需要占用并行數據總線,避免了總線沖突。給出了MAX1270與TMS320C5402的McBSP的接口電路及軟件編程實現。
Abstract:
Key words :

  摘  要: 根據title="MAXIM">MAXIM公司的12位串行模數轉換芯片MAX1270及TI公司TMS320C5402 DSP的多通道緩沖串口(McBSP)的工作原理,設計了高速傳輸通道,采用McBSP的SPI(Series Protocol Interface)工作模式,將McBSP與MAX1270直接相連,不需要占用并行數據總線,避免了總線沖突。給出了MAX1270與TMS320C5402的McBSP的接口電路及軟件編程實現。
  關鍵詞: TMS320C5402;MAX1270;多通道緩沖串口;SPI

   TMS320C5402是一種具有高處理能力和低功耗特性的16位定點DSP芯片,處理能力高達100MIPS,其多功能串口McBSP(Multi-channel Buffered Serial Port)不僅可以完成標準串口的全雙工串行通信,還具有支持SPI設備、多達128個通道的數據收發能力等特性。核心電壓為1.8V,I/O電壓為3.3V,尤其適合于便攜式設備。MAX1270是8通道、多量程雙極性輸入、串行輸出、逐次逼近型12位AD轉換器。支持SPI/QSPI和MICROWIRE等多種接口方式,可方便地與各種微控制器直接級聯。
1 MAX1270原理
1.1 MAX1270引腳功能

  MAX1270引腳分布如圖1所示。

 

  各引腳功能如下:1-VDD:+5V電源輸入;2,4-DGND:數字地;5-SCLK:串行時鐘輸入,為串口數據的輸入輸出提供移位時鐘;6-:片選輸入端,低電平有效,當為高時,DOUT呈高阻狀態;7-DIN:串行數據輸入引腳,從該引腳寫入控制字;8-SSTRB:轉換完成指示引腳,在不同的時鐘模式下,該引腳的高低電平變化反映轉換是否完成;10-DOUT:串行數據輸出引腳,用來輸出轉換結果;方法:掉電模式控制輸入端,低電平有效,正常工作模式下置高;12-AGND:模擬地;13~20-CH0~CH7:模擬信號輸入端;21-REFADJ,參考電壓輸出/外部調節輸入;23-REF,參考電壓緩沖輸出/ADC的參考輸入。
1.2 MAX1270的控制字
  MAX1270的控制字如表1所示。


  其中PD0、PD1為時鐘模式選擇位,其取值與相對應的功能如表2所示。


  在外部時鐘模式下,串行數據的輸入、輸出和數據的采樣保持、轉換全部由SCLK輸入的外部時鐘所控制。在內部時鐘模式下,數據的轉換時鐘由芯片內部產生,從而減輕了外部微控制器的負荷,提高了工作效率。本文所設計的系統就是工作在內部時鐘模式下,由DSP提供2MHz的時鐘。由于DSP的收發寄存器為16位,故采用16個時鐘周期轉換一個數據的工作時序,使得每次轉換只需分別讀寫一次寄存器,大大簡化了軟件的設計。在此模式下,轉換速率可達到43ks/s。
 RNG、BIP兩位決定了模擬電壓的輸入極性和范圍,其取值與相對應的功能如表3所示。


  MAX1270具有軟件可編程極性選擇功能,只需要寫相應控制字就可輕松實現,這一特點降低了輸入電路設計的復雜性。對于單極性輸入,轉換結果為12位二進制碼;對于雙極性輸入,轉換結果為12位二進制補碼。只要把存儲轉換結果的變量定義為有符號整數類型(signed int)就可正確讀取結果。
  SEL2、SEL1、SEL0為模擬通道選擇位,其取值與相對應功能如表4所示。


  START位為控制字的開始位,在CS低電平期間標志著8位控制字的開始,其后的控制字在SCLK作用下先高位后低位的順序由DIN輸入[2]
2 McBSP原理
  McBSP內部結構如圖2所示,包括數據通路和控制通路兩部分,并通過7個引腳與外部器件相連。

 


  各引腳功能:DX為發送引腳,與McBSP相連接;DR為接收引腳,與接收數據總線相連接;CLKX為發送時鐘引腳;CLKR為接收時鐘引腳;FSX為發送幀同步引腳;FSR為接收幀同步引腳。
  在時鐘信號和幀同步信號的控制下,接收和發送過程通過DR和DX引腳與外部器件直接通信;DSP內部對McBSP的操作是利用16位控制寄存器,通過片內外設總線進行存取控制。數據發送過程:將數據寫入數據發送寄存器DXR;然后,發送移位寄存器XSR將數據經DX引腳移出發送。數據接收過程:通過DR引腳將接收的數據移入接收移位數據寄存器RSR中;然后,將這些數據分別復制到接收緩沖寄存器RBR和DRR中;最后,由CPU或DMA控制器讀出。這個過程允許內部和外部數據通信同時進行[3]。
3 TMS320C5402與MAX1270的接口設計
3.1 接口時序

  TMS320C5402的McBSp與MAX1270都支持SPI(Series Protocol Interface)總線協議。SPI總線是Motorola公司推出的三線同步接口,同步串行三線方式進行通信:一條時鐘線SCK,一條數據輸入線MOSI,一條數據輸出線MISO;用于CPU與各種外圍器件進行全雙工、同步串行通信。SPI主要特點有:可以同時發送和接收串行數據;可以當作主機或從機工作;提供頻率可編程時鐘;發送結束中斷標志。傳輸的起始由主機的時鐘信號控制,一旦檢測到主機有時鐘信號發出,主機和從機的通信就開始,分別在時鐘的不同跳變沿發送和接收數據,當主機時鐘信號結束時,通信就停止,在通信過程中從機的片選信號要保持有效。
  本文采用MAX1270內部時鐘模式下16時鐘周期的工作時序,由5402作為主機提供串行時鐘,MAX1270作為從機輸出轉換結果,其時序如圖3。


  當片選信號CS置低時,主機的串行時鐘開始發出時鐘信號,在時鐘的每個下降沿主機向DIN上寫數據,在時鐘的每個上升沿數據打入從機。在DIN上第7位控制字建立的上升沿開始采樣模擬電壓信號,并保持2個外部時鐘周期和4個內部時鐘周期,隨后在第8個控制字之后的下降沿轉換開始。轉換的過程中,SSTRB置低直到轉換完成,查詢此引腳的狀態可判斷轉換是否完成,同時為了去除噪聲干擾,在轉換過程中應保持高電平直到轉換完成。轉換完成后,12位轉換結果由高到低由從機輸出到DOUT上,并在每個時鐘的上升沿打入主機,從而得到轉換結果。
  由圖3的時序圖可以看出,每次轉換都必須寫入控制字,相鄰兩次轉換的控制字之間間隔16個時鐘周期,兩次轉換結果同樣間隔16個時鐘周期,而且如果在第一次讀取結果的D3位同時在DIN上寫入下一次的控制字,在下個周期到來時就可以直接讀取結果而不用在等待一個空周期。這樣可以充分利用SPI總線的特點,在一個周期內主機寫DIN讀DOUT,而從機寫DOUT讀DIN。由于McBSP的DXR(發送寄存器)和DDR(接收寄存器)都是16位的,故選擇了16個時鐘周期的工作時序與之相匹配。
3.2 接口電路
  根據McBSP的引腳特性和上述時序分析,設計了如圖4的接口電路。


  5402作為主機通過Mcbsp0的時鐘輸出引腳BCLKX0給MAX1270提供串行時鐘,通過幀輸出引腳BFSX0選通MAX1270,通過BDX0引腳寫入控制字。同時,通過BDR0引腳接收轉換結果,并把BCLKR1設置成通用I/O與MAX1270的SSTRB引腳相連,通過查詢此引腳的狀態來判斷轉換是否完成。
  由于5402的I/O管腳電壓為3.3V,而MAX1270的I/O管腳電壓則為5V,因此在MAX1270向5402傳輸的方向上加了一片電平轉換芯片74LVC4245A,把5V的TTL電平轉換成3.3V的TTL電平,以避免5402無法承受高于3.3V的電壓而燒毀芯片。
3.3 軟件設計
  軟件設計分為初始化和數據傳輸兩大部分。
  初始化部分包括5402的初始化和McBSP的初始化,其中5402的初始化是對系統上電復位后對DSP的整個工作壞境的基本設置,包括對系統時鐘、處理器工作方式、存儲器分配、中斷、外設等待狀態等的設置。而對McBSP的初始化則是軟件設計的核心,其步驟如下:
  (1)禁止McBSP0發送器發送,接收器接收。
  (2)設置5402為SPI主機模式,串行時鐘采用5402主時鐘的50分頻,在時鐘的上升沿接收數據,在時鐘的下降沿發送數據,接收數據為右對齊高位補零格式。
  (3)設置每個幀信號由DXR(數據發送寄存器)向XSR(發送移位寄存器)復制數據時產生,接收和發送都為單項幀,每幀一個數,每個數16位。
  (4)使能McBSP0接收器,發送器。
  (5)等待兩個時鐘周期,保證內部信號同步,接收器和發送器激活[1]。
  數據傳輸部分完成控制字的寫入和轉換結果的保存,其步驟如下:
  (1)向DXR中寫入控制字,查詢發送控制字狀態,確認發送完成。
  (2)查詢SSTRB狀態,確認轉換完成。
  (3)查詢接收控制字狀態,確認接收完成,從DRR中讀出轉換結果。
  (4)循環執行上述步驟。
  軟件基本流程如圖5所示。

3.4 實驗結果
  圖6為采集由信號發生器產生的1kHz的正弦波的結果。其中橫坐標為連續時間段內采集數據的序號,縱坐標為轉換后的數字量結果。由圖可以看出,采集的數字量很好地復現了模擬電壓波形。而實際上,圖中一個周期的正弦波之間是43個點,說明了對于1kHZ的正弦波,每周期采樣43次,由此可知采樣率達到了43kHz。這與MAX1270內部時鐘工作模式的最大采樣率完全一致,而且可以實現雙極性采樣,證明了本設計在實踐中是可行的。

  本文詳細介紹了MAX1270與TI公司的16位高性能定點DSP TMS320C5402之間的SPI接口設計和編程實現。實現了MAX1270真正的SPI接口,并達到了最大內部轉換速率43kHz?;赟PI接口的特點使得電路設計十分簡潔,軟件編程采用C語言完成,通俗易懂且可移植性強,已經應用在光柵信號的采集、細分與辯向系統中,有一定的實用性。

參考文獻
[1] 張勇.C/C++語言硬件程序設計[M].西安:西安電子科技大學出版社,2003.
[2] MAXIM Corp,MAX1270/MAX1271 Data Sheet[Z],2004.

[3] 汪安民,陳明欣,朱明.TMS320C54xx實用技術[M].北京:清華大學出版社,2007.

此內容為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>
          亚洲无限乱码一二三四麻| 久久精品夜色噜噜亚洲aⅴ| 国产精品高潮呻吟久久av黑人| 亚洲国产精品热久久| 国内揄拍国内精品少妇国语| 国产精品一区三区| 国产专区欧美专区| 1769国产精品| 亚洲国产精品va| 国语自产精品视频在线看| 欧美日韩久久精品| 亚洲精品影视在线观看| 免费久久99精品国产| 午夜国产欧美理论在线播放| 激情伊人五月天久久综合| 国产精品九九久久久久久久| 欧美亚洲免费| 一本色道久久综合亚洲精品不卡| 99re6热只有精品免费观看| 亚洲欧美日韩成人高清在线一区| 亚洲三级视频在线观看| 欧美一二区视频| 国产精品羞羞答答| 在线成人免费观看| 欧美午夜不卡| 亚洲精品黄网在线观看| 亚洲第一伊人| 久久手机免费观看| 久久综合图片| 午夜视频在线观看一区二区三区| 一卡二卡3卡四卡高清精品视频| 亚洲天堂第二页| 国际精品欧美精品| 欧美三级在线| 国产欧美精品一区二区三区介绍| 猛干欧美女孩| 欧美大片免费观看在线观看网站推荐| 欧美xxxx在线观看| 欧美一区二区三区视频免费播放| 日韩亚洲欧美在线观看| 午夜一级久久| 国产亚洲精品一区二555| 亚洲女爱视频在线| 欧美伊人精品成人久久综合97| 欧美日韩亚洲一区二区三区在线| 亚洲国语精品自产拍在线观看| 欧美色综合天天久久综合精品| 在线视频你懂得一区| 亚洲国产成人久久综合一区| 在线中文字幕不卡| 亚洲视频网站在线观看| 久久精品道一区二区三区| 亚洲视频你懂的| 久久大综合网| 欧美亚洲成人网| 欧美国产综合一区二区| 一区一区视频| 国产精品久久婷婷六月丁香| 免费观看一区| 欧美大片va欧美在线播放| 国精产品99永久一区一区| 亚洲午夜精品| 一区二区三区四区五区视频| 欧美日韩精品伦理作品在线免费观看| 久久av最新网址| 国内精品久久久久久久97牛牛| 午夜视频在线观看一区二区| 伊人精品久久久久7777| 久久久噜噜噜久久中文字幕色伊伊| 亚洲国产三级网| 在线观看欧美精品| 国产精品盗摄久久久| 欧美一级二级三级蜜桃| 亚洲图中文字幕| 宅男精品视频| 一区二区三区久久精品| 午夜精品区一区二区三| 狠狠色狠狠色综合日日小说| 欧美成人免费在线| 久久综合中文| 一区二区三区产品免费精品久久75| 亚洲精品少妇网址| 中文无字幕一区二区三区| 久久精品99国产精品日本| 在线观看视频一区二区欧美日韩| 亚洲国产一区二区在线| 一本一道久久综合狠狠老精东影业| 欧美1区视频| 欧美极品欧美精品欧美视频| 欧美日韩精品一区视频| 国产精品一区二区三区成人| 开心色5月久久精品| 亚洲美女精品一区| 亚洲风情亚aⅴ在线发布| 尤物网精品视频| 欧美国产精品劲爆| 国产精一区二区三区| 国产自产在线视频一区| 久久九九99| 国产日韩欧美一区二区三区在线观看| 欧美日韩一区成人| 欧美超级免费视 在线| 一区二区三区四区五区视频| 亚洲一区二区在线视频| 久久久久久电影| 亚洲免费精彩视频| 欧美精品www在线观看| 亚洲免费在线观看| 亚洲高清在线观看一区| 男男成人高潮片免费网站| 久久免费偷拍视频| 亚洲精品一区二区三区不| 亚洲一区二区三区在线视频| 狂野欧美激情性xxxx欧美| 国产精品美女| 国产精品色午夜在线观看| 国产在线拍揄自揄视频不卡99| 久久成人免费日本黄色| 另类图片国产| 欧美区在线观看| 国产香蕉97碰碰久久人人| 欧美精品综合| 在线免费观看成人网| 欧美日韩在线一区二区三区| 亚洲性感美女99在线| 免费成人毛片| 欧美伊人久久| 国产精品福利在线观看网址| 久久精品99无色码中文字幕| 亚洲国产精品日韩| 亚洲毛片播放| 国产精品免费一区豆花| 久久字幕精品一区| 欧美日韩一区二区免费视频| 狠狠干狠狠久久| 国产精品日韩一区二区| 久久久亚洲国产美女国产盗摄| 欧美精品一区二| 国产精品video| 欧美在线综合| 亚洲一区在线观看免费观看电影高清| 亚洲自拍啪啪| 国产一区二区在线免费观看| 欧美黄在线观看| 韩日精品视频| 亚洲精品美女91| 欧美电影免费观看高清完整版| 夜夜嗨av一区二区三区四区| 欧美专区第一页| 在线激情影院一区| 亚洲私人影吧| 亚洲午夜一区二区| 国产亚洲精品久久飘花| 揄拍成人国产精品视频| 美日韩精品免费| 欧美高清在线一区| 欧美精品久久99久久在免费线| 蜜臀久久99精品久久久画质超高清| 久久九九99视频| 亚洲欧洲精品一区二区三区波多野1战4| 久久这里只有精品视频首页| 国产字幕视频一区二区| 欧美精品在线免费| 国产午夜精品理论片a级大结局| 欧美日韩亚洲不卡| 国产香蕉久久精品综合网| av成人毛片| 欧美国产另类| 欧美日韩高清在线一区| 久久精品99无色码中文字幕| 国产一区二区三区黄| 在线播放日韩| 亚洲国内欧美| 久久久亚洲午夜电影| 蜜臀99久久精品久久久久久软件| 欧美与欧洲交xxxx免费观看| 亚洲人体1000| 久久人体大胆视频| 一区二区欧美激情| 亚洲婷婷国产精品电影人久久| 久久理论片午夜琪琪电影网| 国产又爽又黄的激情精品视频| 中文av字幕一区| 亚洲男女自偷自拍| 精品成人在线视频| 欧美xart系列在线观看| 韩国av一区二区三区在线观看| 国产日韩精品一区二区浪潮av| 国产欧美精品xxxx另类| 国产亚洲一区精品| 亚洲电影在线播放| 激情六月婷婷久久| 精品动漫一区| 亚洲色图综合久久| 欧美一区二粉嫩精品国产一线天| 亚洲女人天堂成人av在线| 亚洲无人区一区| 亚洲成人在线| 欧美区在线观看| 国产在线国偷精品产拍免费yy| 欧美午夜视频在线观看| 国产精品国内视频| 亚洲日韩第九十九页| 久久婷婷麻豆| 免费观看欧美在线视频的网站| 亚洲视频导航| 日韩一区二区高清| 欧美极品在线播放| 亚洲欧美一级二级三级| 正在播放欧美视频| 亚洲精品日韩在线| 亚洲国产精品免费| 国产中文一区二区| 国内精品嫩模av私拍在线观看| 亚洲一区美女视频在线观看免费| 亚洲欧美综合精品久久成人| 欧美日韩成人激情| 午夜精品久久久久久久久久久久| 亚洲第一精品影视| 香蕉成人啪国产精品视频综合网| 欧美另类亚洲| 欧美日韩在线一区二区三区| 国产精品视频网站| 韩国成人福利片在线播放| 欧美成人免费网| 午夜电影亚洲| 午夜一区二区三视频在线观看| 久久性天堂网| 国产欧美在线观看一区| 欧美激情精品久久久久久蜜臀| 尤物在线观看一区| 在线免费观看欧美| 欧美另类变人与禽xxxxx| 免费成人美女女| 欧美日韩精品| 亚洲国产精品一区| 美国十次了思思久久精品导航| 久久综合一区二区三区| 欧美日本免费一区二区三区| 久久久久久久久久久一区| 亚洲第一精品久久忘忧草社区| 国产精品系列在线播放| 亚洲午夜精品久久久久久浪潮| 国产精品影音先锋| 国产精品国产三级国产普通话蜜臀| 欧美喷水视频| 黄色av成人| 欧美三级黄美女| 欧美喷潮久久久xxxxx| 欧美午夜片在线免费观看| 欧美精品一区在线发布| 欧美日韩一区不卡| 麻豆精品精品国产自在97香蕉| 伊人狠狠色丁香综合尤物| 久久高清福利视频| 亚洲第一网站免费视频| 亚洲国产精品电影在线观看| 国产一区二区三区成人欧美日韩在线观看| 国内精品久久久久久影视8| 欧美伦理a级免费电影| 亚洲已满18点击进入久久| 一区二区三区在线看| 欧美精品亚洲二区| 一区二区三区高清在线观看| 欧美日韩在线免费视频| 狠狠色综合网| 国产亚洲va综合人人澡精品| 亚洲你懂的在线视频| 亚洲综合日韩中文字幕v在线| 欧美性片在线观看| 亚洲小说欧美另类社区| 久久成人国产精品| 欧美激情久久久| 午夜精品电影| 欧美视频导航| 欧美一区1区三区3区公司| 欧美一区免费视频| 亚洲精品日韩欧美| 国产精品国产三级国产aⅴ无密码| 亚洲新中文字幕| 亚洲第一在线视频| 欧美日韩伦理在线免费| 亚洲午夜精品| 亚洲福利视频三区| 欧美黑人在线播放| 久久久久久久久久码影片| 亚洲欧美日韩一区二区三区在线| 国产欧美一区二区三区在线看蜜臀| 国产一区二区三区直播精品电影| 亚洲精品久久久久久久久久久久| 欧美大片免费看| 国产精品播放| 亚洲最黄网站| 欧美日韩不卡| 欧美一区二区三区免费观看视频| 伊大人香蕉综合8在线视| 先锋影音久久久| 国产精品久久午夜夜伦鲁鲁| 国产伦精品一区二区三区照片91| 亚洲二区三区四区| 亚洲国产婷婷香蕉久久久久久99| 亚洲电影免费观看高清完整版在线| 一区二区视频免费完整版观看| 久久综合激情| 国产伦精品一区二区三区高清| 亚洲天堂av综合网| 国产一区二区三区精品久久久| 国产精品福利在线观看网址| 在线播放中文一区| 亚洲精品综合在线| 亚洲毛片在线观看| 国产精品一区一区三区| 久久精品国产一区二区三区| 91久久精品网| 国产精品国产三级欧美二区| 亚洲自啪免费| 毛片av中文字幕一区二区| 亚洲经典视频在线观看| 国产一区日韩二区欧美三区| 亚洲国内自拍| 国产精品高潮呻吟久久| **欧美日韩vr在线| 精品粉嫩aⅴ一区二区三区四区| 亚洲国产日日夜夜| 麻豆精品在线观看| 欧美日韩视频在线一区二区观看视频| 99在线精品视频在线观看| 亚洲国产综合视频在线观看|