原创 外設驅動庫開發筆記9:SHT1x系列溫溼度傳感器驅動

在我們的產品中,經常需要檢測溫溼度數據。有很多檢測溫溼度的方法和模塊,其中SHT1x系列溫溼度傳感器就是一種成本較低使用方便的溫溼度檢測模塊。下面我們就來說一說如何實現SHT1x系列溫溼度傳感器的驅動。 1、功能概述 SHT1x包括 SH

原创 嵌入式IAP開發筆記之一:面向STM32的BootLoader程序

對於很多人來說,BootLoader並不是一個陌生的詞,甚至會經常用到它。因爲在很多情況下我們都需要BootLoader程序,比如我們需要對系統在線升級時就需要它,還有當我們需要在外部存儲器中運行程序時也需要用到它。在這裏我們就來設計一個

原创 外設驅動庫開發筆記8:GPIO模擬I2C驅動

I2C總線簡單方便,是我們經常使用的一種總線。但有時候我們的MCU沒有足夠多的I2C控制器來實現我們的應用,所幸我可以使用普通的GPIO引腳來模擬低速的I2C總線通信。這一節我們就來實現使用軟件通過普通GPIO操作I2C設備的驅動。 1、

原创 在ARM Cortex-M上實現FreeRTOS性能計數器

說明:本文翻譯自Erich Styger的文章《Implementing FreeRTOS Performance Counters on ARM Cortex-M》,文章的權屬屬於原作者。 當使用像FreeRTOS這樣的RTOS時,遲早

原创 改進初學者的PID-測量的比例介紹

最近看到了Brett Beauregard發表的有關PID的系列文章,感覺對於理解PID算法很有幫助,於是將系列文章翻譯過來!在自我提高的過程中,也希望對同道中人有所幫助。作者Brett Beauregard的原文網址:http://br

原创 STM32學習及開發筆記八:採用主從計時器實現精確脈衝輸出

脈衝信號用於設備控制是非常常見的,但在一些情況下,我們希望精確的控制脈衝的數量以實現對運動的精確控制。實現的方式也許有多種多樣,但使用計時器來實現此類操作是人們比較容易想到的。 1、原理概述 我們知道在STM32平臺上,使用計時器來實現P

原创 外設驅動庫開發筆記7:LTC2400系列ADC驅動

有些時候我們需要對高精度的ADC來處理一些要求較高的模擬量採集。在處理溫控器的過程中我們就使用到了LTC2400這款ADC。接下來我們就來設計並實現LTC2400的驅動。 1、功能概述 LTC2400是一個供電電壓2.7V到5.5V的微功

原创 濾波器開發之三:基於算數平均的階進平滑濾波器

信號採集是非常常見的需求,我們也總是希望採集到的數據是純淨而真實的,但這只是我們的希望。環境中存在太多的干擾信號,爲了讓我們得到的數據儘可能地接近實際值,我們需要降低這些干擾信號的影響,於是就有了濾波器的用武之地。這裏我們討論的主要是軟件

原创 PID控制器改進筆記之二:改進PID控制器之手自動切換

前面我們發佈了一系列PID控制器相關的文章,包括經典PID控制器以及參數自適應的PID控制器。這一系列PID控制器雖說實現了主要功能,也在實際使用中取得了良好效果,但還有很多的細節部分可以改進以提高性能和靈活性。所以在這篇中我們來討論改進

原创 PID:我應該何時計算積分項?

最近看到了Brett Beauregard發表的有關PID的系列文章,感覺對於理解PID算法很有幫助,於是將系列文章翻譯過來!在自我提高的過程中,也希望對同道中人有所幫助。作者Brett Beauregard的原文網址:http://br

原创 PID控制器改進筆記之一:改進PID控制器之參數動態調整

前面我們發佈了一系列PID控制器相關的文章,包括經典PID控制器以及參數自適應的PID控制器。這一系列PID控制器雖說實現了主要功能,也在實際使用中取得了良好效果,但還有很多的細節部分可以改進以提高性能和靈活性。所以在這篇中我們來討論改進

原创 外設驅動庫開發筆記4:AD9833函數發生器驅動

很多時候我們需要輸出某種函數信號,如方波、三角波、正弦波等,但想要獲得這樣的函數信號,不論是硬件電路還是軟件實現,卻並不是一件簡單的事情。不過AD9833這類函數生成芯片可以簡化這方面的操作,這一節我們就來設計並實現AD9833的驅動。

原创 外設驅動庫開發筆記5:AD7705系列ADC驅動

我們的經常需要採集一些精度要求較高的模擬信號,使用MCU集成的ADC難以達到要求、所以我們需要獨立的ADC芯片。這一節我們就來設計並實現AD7705芯片的驅動、並探討驅動的使用方法。 1、功能概述 AD7705/AD7706是用於低頻測量

原创 改進初學者的PID-測量的比例編碼

最近看到了Brett Beauregard發表的有關PID的系列文章,感覺對於理解PID算法很有幫助,於是將系列文章翻譯過來!在自我提高的過程中,也希望對同道中人有所幫助。作者Brett Beauregard的原文網址:http://br

原创 LwIP應用開發筆記之四:LwIP無操作系統TFTP服務器

前面我們已經實現了UDP的迴環客戶端和迴環服務器的簡單應用,接下來我們實現一個基於UDP的簡單文件傳輸協議TFTP。 1、TFTP協議簡介 TFTP是TCP/IP協議族中的一個用來在客戶機與服務器之間進行簡單文件傳輸的協議,提供不復雜、開