原创 函數調用對stack的影響

stack的操作邏輯是“先進後出、後進先出”,基本的入棧(PUSH)和出棧(POP)操作如下圖所示。 函數的調用會引起stack的變化,這是因爲在函數調用時,通常會將以下內容壓入stack。 - 返回地址; - 相關寄存器的內

原创 示波器的捕獲模式

示波器通常有四種捕獲方式: 1)標準模式 示波器對信號進行等間隔採樣,該模式最大程度地保證了信號的最原始狀態,對於大多數波形來說,使用該模式可以產生最佳的顯示效果。 2)高分辨率模式 這種模式的原理是將一個波形分成N份(比如5份),

原创 uC/OS-II中OSUnMapTbl數組的推導

上一篇文章中講到了OSUnMapTbl數組,源代碼中的定義如下: /* **********************************************************************************

原创 以半橋驅動芯片FAN73933爲例說明自舉原理

下面兩幅圖分別爲半橋驅動芯片FAN73933的典型應用電路和內部功能框圖,圖中R_Boot、D_Boot以及C_Boot分別爲自舉電阻、二極管和自舉電容。 假定自舉電容C_Boot在上橋開關管關斷期間已經充到足夠的電壓(約15V),

原创 米勒電容引起的米勒效應

最近在調變頻器的驅動電路,某一相的上、下橋臂驅動波形分別如下圖中的黃色和紫色部分所示,從紫色波形不難看出,開關管關斷後,驅動波形有一個尖峯(放大後的波形如第二幅圖所示),這個尖峯就是由米勒效應造成的。 關於米勒效應的原理,下面這幅圖

原创 一維卡爾曼濾波器的Matlab仿真

卡爾曼濾波器的推導過程實在是太虐心了,花點時間和心思推推還是能推出來的。卡爾曼濾波器總結下來就是五大核心公式,這五個公式具體包括以下內容: 1. 計算預測值;  2. 計算預測值和真實值之間誤差的協方差矩陣;  3. 計算卡爾曼增益; 

原创 如何利用數字萬用表判斷功率模塊的好壞

通常,利用數字萬用表即可判斷功率模塊的好壞。如下圖所示,將數字萬用表的紅表筆接U/V/W、黑表筆接DC+,三者的電阻應該大致相同;同樣,將數字萬用表的紅表筆接DC-、黑表筆接U/V/W,三者的電阻應該大致相同。

原创 TI芯片GPIO的內部上拉

TI的DSP芯片,GPIO的內部上拉在默認情況下是使能的(能夠配置爲PWM輸出的GPIO除外,這類GPIO默認情況下內部上拉被禁用)。對於在默認情況下內部上拉被使能的GPIO來說,有些情況下,需要對其寄存器進行配置來禁用內部上拉。 如果G

原创 “自抗擾控制器”初探之InstaSPIN-MOTION

對於馬達控制,標準的PI速度控制器具有許多內在缺陷: 1)需要調節多個參數,這些參數又相互依賴,從而可能存在多組參數解,參數需要通過大量試驗才能確定,參數整定較爲困難; 2)一組PI參數對應的轉速和負載運行範圍非常小,需要針對不同的轉速和

原创 中心對稱PWM的配置方式

中心對稱PWM是相對於邊沿對齊PWM而言的,其配置方式大致有兩種,具體可見下圖。無論是利用Matlab進行仿真還是MCU/DSP的程序編寫,通常需要計算PWM的切換時間ton或者寄存器比較值CMP,那麼這兩者跟佔空比D之間有怎麼樣的數學關