顯示具有 stm32 標籤的文章。 顯示所有文章
顯示具有 stm32 標籤的文章。 顯示所有文章

2014年3月20日 星期四

光學信號擷取系統,成品,硬體說明

系統前端使用Chopper Stabilized 放大器 又稱 Auto-Zero 放大器,是用在高準確度光二極體的信號處理場合。由於光二極體通常使用在電流模式,因此前端放大會被設計成反相放大形式。此時opamp的輸入偏移就顯得很重要,因此auto zero放大器就是利用內部高速斬波方式,不時的在根據當下輸入情形,產生補償電壓迴授到輸入,使得輸入偏移電壓接近零。一旦輸入偏移接近理想狀態,這樣在放大光訊號時,就不會因為前端放大器的非理想特性,造成個體誤差。因為傳統opamp的輸入偏移電壓,不只初始變動範圍大,還會隨著溫度、時間而產生漂移。

其次採用高速、無輸入緩衝的sigma-delta形式的ADC。因為signa-delta原始形式必須輸入差動信號,因此前端放大的單端輸出必須經過轉換成差動輸出才能為ADC所用。另外ADC採用高速SPI介面輸出,並且可以串連使用。ADC轉換過程無須軟體設定,採用外部接腳硬體設定。上電後,除了初始化自動補償以及同步信號外,ADC本身可以自動不斷地產生輸出(105k SPS)。

 CPU端使用SPI介面接收ADC。由於ADC是自動發送資料,因此CPU端使用中斷GPIO輸入接收ADC端的「資料備妥」信號 ,每次資料備妥中斷發生,系統即刻啟動SPI DMA機制,將串連三組ADC的SPI資料接收進來。搭配內部記憶體指標的動態指定緩衝區,即可做到全速(105k SPS)組合連續單次轉換而成的『頁接收』機制。

2013年12月13日 星期五

將stm32f10x的範例程式 轉移到 eclipse 使用 gun toolschain

目前版本的arm plugin已經相當完善
但是要把stm的範例程式放進來還是要做一些修改
目前eclipse arm plugin 有預先做好專案供stm32f1系列使用
所以新專案裡面會放好standalone 用的程式庫
要先把她移除
然後放進範例程式的資料夾

src
include
libs->CMSIS(核心程式)
libs->週邊以及特定驅動
STM32EVL(裡面是對應原廠開發版的週邊 但是用不到也要放 不然編譯時候會找不到 還沒找原因)
商品圖片
這是目標版

這是原廠版

















完成arm在windows平台eclipse的設定,包括編譯器與eclipse的插件


GNU ARM Eclipse Plug-in | Free Development software downloads at SourceForge.net

GNU ARM Eclipse Plug-in | Free Development software downloads at SourceForge.net

搭建eclipse的STM32平台_zhouxuan2050_新浪博客

搭建eclipse的STM32平台_zhouxuan2050_新浪博客

Setting up Eclipse and Code Sourcery lite for STM32 Discovery Development - The STM32 Discovery Scrapbook from Nano Age

Setting up Eclipse and Code Sourcery lite for STM32 Discovery Development - The STM32 Discovery Scrapbook from Nano Age