国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

STM32F103x的USB多路數據采集系統設計

發布時間:2010-1-16 16:08    發布者:李寬
關鍵詞: USB , 數據采集 , 系統設計
引言

目前,在工業和許多其他場合依然使用基于PCI板卡、ISA板卡的數據采集系統,價格昂貴、接插不方便。USB(Universal Serial Bus,通用串行總線)是計算機上的一種新型接口技術,它使得計算機和外部設備的連接十分方便。USB具有高效、快速、價格低廉、體積小和支持熱拔插等優點,使其成為數據采集系統設計的新寵兒。然而當前的USB數據采集設備大多采用的是專門的USB接口芯片,而且根據不同的需求,需要外擴一定數量的A/D 轉換芯片,使得接口非常復雜,增加了系統的開發難度,進而對系統的穩定性產生影響。本設計采用意法半導體公司開發的基于Cortex-M3內核的新型32 位微控制器STM32F103x作為主控芯片。該芯片內部集成了全速USB2.0設備接口模塊和16通道的12位高精度A/D轉換器,單芯片即可完成設計任務,避免了復雜的接口電路設計,有效地降低了系統接口的復雜度和系統開發的難度,在很大程度上提高了系統的穩定性。

1 主控芯片STM32F103x

STM32F103x是意法半導體公司生產的基于ARMCortex-M3處理器核的微控制器。Cortex-M3是基于ARMv7-M體系結構的 32位標準處理器,具有低功耗、少門數、短中斷延遲、低調試成本等眾多優點。它是專門為在微控制器系統、汽車電控系統、工業控制系統和無線網絡等對功耗和成本敏感的嵌入式應用領域實現高系統性能而設計的,大大簡化了編程的復雜性,集高性能、低功耗、低成本于一體。STM32F103x微控制器采用了先進的 Cortex-M3內核結構,具有豐富的性能出眾的片上外設,包括16通道的12位A/D轉換器、7通道的DMA控制器、16位定時器、USART接口、 CAN接口(2.0B)和USB2.0全速接口(12 Mbps)等。

2 數據采集系統硬件設計

2.1 數據采集系統硬件結構

多路數據采集系統的硬件結構框圖如圖1所示,主要包含5個模塊:信號輸入接口模塊、信號調理模塊、數據采集及預處理模塊、USB2.0通信模塊和上位機模塊。其中的信號輸入接口模塊實現信號的隔離接入;信號調理模塊對輸入信號進行放大或衰減,以適應A/D轉換器的轉換量程;數據采集及預處理模塊和 USB2.0通信模塊實際是由微控制器 STM32F103x獨自實現的。STM32F103x通過內部A/D轉換器對經過調理后的信號進行采集,然后進行數據的預處理,并將預處理后的數據通過 USB2.0全速接口傳送到上位機。上位機模塊主要是對獲取的數據進行存儲和分析處理。由于大量的工作都是在STM32F103x內部完成的,只需通過簡單的寄存器設置和程序設計即可完成數據的采集和傳輸過程,這在很大程度上優化了系統的設計。



2.2 STM32F103x的ADC模塊

STM32F103x系列微控制器所帶的2個12位ADC是一種逐次逼近型模擬數字轉換器。它有16個外部通道,可測量16個外部信號源。各通道的 A/D 轉換可以是單次、連續、掃描或不連續模式執行,其轉換結果可以左對齊或右對齊方式存儲在16位數據存儲器中。ADC轉換頻率最高可達1 MHz,且每個通道的采樣間隔時間均可獨立編程設置。在通道轉換期間,ADC能產生DMA請求,使DMA來傳輸ADC轉換值,提高了數據傳輸的效率。 ADC模塊的結構示意圖如圖2所示。



2.3 STM32F103x的USB2.0全速設備接口模塊

USB接口模塊為上位機和由微控制器實現的功能設備之間提供了符合USB規范的通信連接。USB接口模塊通過和微控制器共享一塊專用的數據緩沖區實現上位機和系統存儲器之間的數據傳輸。這塊專用數據緩沖區的大小由所使用的端點數目和每個端點最大的數據分組大小來決定,每個端點最大可使用512字節緩沖區,最多可用于16個單向或8個雙向端點。USB接口模塊根據UJSB規范實現了令牌分組的檢測,數據發送/接收的處理和握手分組的處理。整個傳輸的數據格式由硬件自動生成,其中包括CRC的生成和校驗。USB2.0全速設備接口模塊的結構示意圖如圖3所示。



3 數據采集系統軟件設計

數據采集系統軟件設計主要包括設備固件程序設計和上位機應用程序設計兩部分。

3.1 設備固件程序

設備固件程序設計的兩個主要部分是ADC模塊的配置和USB模塊的配置與通信。

(1)ADC模塊的配置

意法半導體公司針對ARM的32位STM32F103x系列MCU提供了固件庫。該固件庫提供了包括ADC在內的各種功能模塊的軟件使用接口,使用該固件庫可以有效節省用戶產品的開發和調試時間。利用該庫,本設計中ADC的配置代碼如下:



ADC校準之后通過函數ADC_SoftwareStart-ConvCmd(ADC1,ENABLE)即可啟動A/D轉換。

(2)USB模塊的配置與通信

意法半導體公司還提供了針對STM32F系列的USB開發工具包。該工具包是一個完整的固件和軟件包,包括所有USB傳輸方式的范例,大大減少了開發人員的工作量。利用USB工具包主要完成對IJSB模塊的配置及與USB主機(即上位機)之間的通信。

USB規范定義了4種數據傳輸類型:控制傳輸、塊傳輸、中斷傳輸和同步傳輸。塊傳輸適用于傳輸大量的且對傳輸時間和傳輸速率均無要求的數據;中斷傳輸適用于傳輸少量或中量的且對傳輸時間有要求的數據;同步傳輸適用于傳輸大量的,速率恒定的且對傳輸時間有要求的數據;控制傳輸適用于傳輸少量的且對傳輸時間和傳輸速率均無要求,但必須保證數據傳輸的可靠性。

在本設計中,端點0為控制傳輸端點,實現USB設備上電后的配置過程;端點1為OUT中斷傳輸端點,用以接收上位機發送的命令,實現上位機對數據采集過程的控制;端點2為IN塊傳輸端點,將數據采集結果實時地傳送到上位機,供上位機進行數據分析和處理。利用意法半導體公司提供的USB開發工具包并參照范例,修改一些描述符(設備描述符、配置描述符、接口描述符和端點描述符等)和設備復位函數,添加相應的端點傳輸中斷服務程序等,即可方便地實現本系統的 USB設備開發。端點2的配置代碼如下:



在設置端點2發送有效之后,USB模塊可自動完成端點2緩沖區的數據發送。

3.2 上位機應用程序

本設計采用一種使用NI-VISA和LabVIEW進行USB數據采集系統上位機程序開發的快速簡單而且有效的方法,從而避開傳統的Windows編程技術。通過在LabVIEW下調用NI-VISA子控件程序,可以方便地實現與USB設備的通信和應用程序界面的開發。

VISA(Virtual Instrument Software Architecture)是一個用來與各種儀器總線進行通信的高級應用編程接口(API),不受平臺、總線和環境的限制。在利用NI-VISA完成對 USB設備的驅動后,即可在LabVIEW開發環境中直接使用VISA面板對USB設備進行控制和通信。LabVIEW是當今國際上唯一的編譯型圖形化編程語言,能方便、快捷地進行應用程序開發。本系統利用Lab-VIEW設計的USB多路數據采集系統用戶界面如圖4所示。



本系統實現了對16路外部信號的實時采集。圖4中在實時波形顯示區域,可以實時地顯示4個通道的波形曲線。這4個通道通過選擇可以是16個通道中的任意一個通道。在實時數據顯示區域,能觀測到每一路數據采集的結果;在左側的控制及狀態顯示區域,可以實現設備選擇、采集過程的控制以及數據采集系統的工作狀態顯示。

結語

本設計實現了基于STM32F103x的USB多路數據采集系統,以STM32F103x微控制器為主控芯片實現了外部信號的調理、采集、預處理和 USB 數據傳輸,以及上位機應用程序的開發。主控芯片STM32F103x內部集成了豐富的功能模塊,使系統無需外擴大量芯片而能實現數據采集功能,降低了開發的復雜度和成本,達到了提高系統穩定性的目的。

參考文獻

1. 李寧.基于MDK的STM32處理器開發應用[M].北京:北京航空航天大學出版社,2008.
2. 王永虹,徐煒,郝立平.STM32系列ARM CortexM3微控制器原理與實踐[M].北京:北京航空航天大學出版社,2008.
3. 李英偉,王成儒,練秋生,等.USB2.0原理與工程開發[M].2版.北京:國防工業出版社,2007.
4. 陳錫輝,張銀鴻.LabVIEW 8.20程序設計從入門到精通[M].北京:清華大學出版社,2007.
5. 廖傳書,黃道斌,孫旦均,等.LabVIEW與USB的直接數據通信[J].現代電子技術,2007,30(20):4-6.

作者:唐偉 于平 李崢輝(中國科學院長春光學精密機械與物理研究所) 來源:《單片機與嵌入式系統應用》 2009(8)
本文地址:http://www.qingdxww.cn/thread-7741-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 5分鐘詳解定時器/計數器E和波形擴展!
  • 為何選擇集成電平轉換?
  • 安靜高效的電機控制——這才是正確的方向!
  • 無線充電基礎知識及應用培訓教程3
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: а新版天堂中文在线 | 久久久久国产精品免费网站 | 一本久道久久综合中文字幕 | 激情在线视频 | 国产日韩免费 | 亚洲精品一二三区-久久 | 欧美影院在线观看在线观看看 | 国产精品亚洲高清一区二区 | 尹人香蕉 | 在线天堂新版最新版在线8 在线天堂新版在线观看 | 免费一级特黄 | 欧美一区二区不卡视频 | www.wuyue| 香蕉视频在线观看网站 | 中文字幕欧美在线 | 色综合综合在线 | 欧美成人看片黄a免费看 | 成都4片p高清完整版在线观看 | 国产精品一区二区久久不卡 | 国产免费一级在线观看 | 午夜在线播放免费人成无 | 亚洲精品高清国产一线久久97 | 日本精品中文字幕在线不卡 | 亚洲欧美日本国产一区二区三区 | h肉3d动漫在线观看网站 | 四虎影音在线观看 | 最新高清无码专区 | 国产亚洲欧美日韩在线观看不卡 | 亚洲国产日韩欧美高清片a 亚洲国产日韩欧美 | 国产精品自产拍在线网站 | 香蕉视频在线视频 | 天天做天天爱天天影视综合 | 在线观看国产亚洲 | 欧美亚洲日本 | 四虎影视在线免费观看 | 亚洲国产成人精品91久久久 | 国产日韩欧美亚洲青青草原 | 热久在线 | 四虎影视在线观看2413 | 日韩在线视频免费看 | 欧美日本韩国一区二区 |