《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 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。基于SPI接口的特點使得電路設計十分簡潔,軟件編程采用C語言完成,通俗易懂且可移植性強,已經應用在光柵信號的采集、細分與辯向系統中,有一定的實用性。

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

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

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
免费观看成人www动漫视频| 国产精品看片你懂得| 亚洲午夜一级| 亚洲人久久久| 亚洲国产老妈| 欧美在线视频免费播放| 亚洲欧美日韩成人| 亚洲欧美一区二区三区在线| 亚洲视频电影图片偷拍一区| 一区二区免费看| 一本色道久久88精品综合| 日韩午夜中文字幕| 一二三区精品| 亚洲一区日韩在线| 亚洲免费视频网站| 亚洲欧美日韩系列| 亚久久调教视频| 亚洲第一福利社区| 亚洲国内精品| 亚洲精品国产精品国自产观看浪潮| 亚洲国产视频直播| 日韩午夜精品| 在线亚洲国产精品网站| 亚洲影视在线播放| 亚洲欧美资源在线| 欧美一区二区三区视频免费播放 | 国产精品红桃| 国产精品美腿一区在线看 | 欧美一区二区女人| 久久精品国产视频| 麻豆成人小视频| 国产一区二区黄| 久久香蕉国产线看观看av| 久久精品国产一区二区三 | 亚洲日本中文字幕区| 亚洲黄页视频免费观看| 亚洲国产一二三| 日韩性生活视频| 一本久道久久综合中文字幕| 亚洲无人区一区| 亚洲欧美制服另类日韩| 欧美主播一区二区三区美女 久久精品人| 久久精品国产99国产精品澳门| 久久久亚洲高清| 欧美精品一级| 国产精品一区二区在线观看网站| 国产亚洲一区在线| 亚洲黄色影片| 亚洲一区二区在线看| 久久精品免费观看| 亚洲伦理自拍| 午夜久久久久久久久久一区二区| 久久精品官网| 欧美激情一二区| 国产精品日韩| 在线观看一区视频| 宅男66日本亚洲欧美视频| 欧美一级专区| 一区二区三区黄色| 久久久久久久综合日本| 欧美日韩麻豆| 国产一区二三区| 亚洲精品美女在线观看播放| 亚洲欧美欧美一区二区三区| 亚洲欧洲另类国产综合| 亚洲欧美久久久久一区二区三区| 看片网站欧美日韩| 国产精品久久久久天堂| 亚洲国产精品v| 亚洲欧美资源在线| 99国产精品自拍| 久久久水蜜桃| 国产精品极品美女粉嫩高清在线 | 久久国产色av| 欧美久久电影| 国产一区二区三区四区hd| 日韩视频在线一区二区| 亚洲第一精品夜夜躁人人躁| 亚洲午夜电影在线观看| 久久久久免费视频| 国产精品国产三级国产专播品爱网| 伊人久久噜噜噜躁狠狠躁| 亚洲欧美另类在线观看| 在线亚洲电影| 欧美成人精品在线| 好吊妞**欧美| 亚洲欧美日韩在线| 亚洲淫片在线视频| 欧美另类69精品久久久久9999| 国产专区精品视频| 亚洲一区二区三区精品在线 | 一区二区欧美在线| 老司机午夜精品| 国产欧美一区二区在线观看| 99国产精品| 亚洲毛片网站| 免费在线亚洲欧美| 国内精品久久久久国产盗摄免费观看完整版 | 亚洲国产小视频在线观看| 久久成人精品视频| 欧美一进一出视频| 国产精品ⅴa在线观看h| 亚洲精品欧洲精品| 亚洲美女电影在线| 美女精品网站| 红桃视频成人| 欧美在线free| 久久精品国产久精国产一老狼| 国产精品久久久对白| 一本久道久久综合狠狠爱| 日韩视频不卡中文| 欧美成人亚洲成人日韩成人| 黄色日韩在线| 久久精品国产亚洲5555| 久久天堂国产精品| 国产主播一区二区| 久久精品免费看| 老司机一区二区三区| 精品9999| 亚洲国产日韩欧美综合久久| 老色鬼精品视频在线观看播放| 国产自产在线视频一区| 欧美专区18| 久久婷婷国产综合精品青草| 国产日韩在线视频| 久久大逼视频| 美日韩在线观看| 亚洲国产精品www| 一区二区欧美精品| 欧美三日本三级少妇三2023| 日韩视频三区| 亚洲直播在线一区| 国产精品久久综合| 亚洲综合色婷婷| 久久av一区| 激情久久久久| 亚洲欧洲另类| 欧美日韩国产麻豆| 国产精品99久久99久久久二8| 亚洲一区成人| 国产精品免费在线 | 99视频一区二区三区| 欧美日韩喷水| 亚洲专区在线| 久久久久99| 亚洲国产精品v| 中日韩视频在线观看| 国产精品二区在线观看| 欧美一区二区精美| 欧美va日韩va| 一区二区三区久久网| 性欧美精品高清| 狠狠狠色丁香婷婷综合激情| 亚洲日本精品国产第一区| 欧美日韩视频免费播放| 亚洲欧美激情视频| 裸体一区二区| av成人激情| 久久精品一区中文字幕| 亚洲第一在线综合网站| 国产精品99久久久久久久女警| 国产精品午夜电影| 亚洲第一久久影院| 欧美日韩国产一区二区三区| 亚洲午夜国产成人av电影男同| 久久国产精品久久久久久久久久 | 亚洲国产mv| 欧美日韩国产精品自在自线| 亚洲一区二区欧美| 另类天堂视频在线观看| 99ri日韩精品视频| 久久久久成人精品| 亚洲人成亚洲人成在线观看| 亚洲欧美在线免费观看| 伊人婷婷欧美激情| 亚洲免费在线视频| 永久555www成人免费| 亚洲无亚洲人成网站77777| 国产一区二区三区在线免费观看 | 亚洲欧洲综合另类| 国产精品视频自拍| 亚洲精品精选| 国产美女高潮久久白浆| 日韩视频在线一区| 国产一区二区三区在线观看网站| 9久re热视频在线精品| 国产欧美视频在线观看| 99日韩精品| 激情综合网激情| 午夜伦欧美伦电影理论片| 亚洲国产日韩一级| 久久激情视频久久| 99天天综合性| 麻豆久久婷婷| 亚洲欧美一区二区在线观看| 欧美日韩视频一区二区| 亚洲国产老妈| 国产亚洲精品久| 亚洲午夜激情网页| 亚洲激情一区|