實驗7 PWM 控制蜂鳴器實驗

2021-06-06 04:22:03 字數 1033 閱讀 2523

大多數負載(無論是電感性負載還是電容性負載)需要的調製頻率高於10hz。通常調製頻率為1khz 到200khz 之間。從模擬訊號轉向pwm 可以極大地延長通訊距離。在接收端,通過適當的rc 或lc 網路可以濾除調製高頻方波並將訊號還原為模擬形式。

pwm 脈衝頻率由tcntbn 決定。pwm 脈衝寬度值則由tcmpbn 的值來決定。

基於雙緩衝器的特性,下乙個pwm 週期的tcmpbn 值可以通過isr 或其它手段,在當前pwm 週期中的任何一點寫入。

定時器輸入時鐘頻率=pclk//

=1~255;

=2,4,8,16,32

7.1 timer1 頻率設定程式

void buzzer_freq_set( u32 freq )

7.2 關閉timer1 中斷

37個暫存器 是r1-r16.(當然,裡面有很多是分幾個模式的,所以總共有37個),類似於微控制器的r0-r7。

gpxcon,gpxdat等等是另外的暫存器,應該叫,特殊功能暫存器,類似於微控制器的p0,p1,tcon,等等。

gpxcon:是x管腳的控制暫存器,控制它們的模式,比如輸出模式,輸入模式……

gpxdat:是x管腳的資料暫存器,儲存它們的資料,比如:在輸出模式中,想在x管腳輸出什麼資料,就在這個暫存器裡寫入什麼資料,在輸入模式中,這個暫存器中儲存的就是外部輸入的資料。

void buzzer_stop( void )

7.3 測試主函式

void xmain(void)

7.4 timer1 測試程式

void buzzer_pwm_test( void )

if( key == '-' )

uart_printf( "\tfreq = %d\n", freq ) ;

if( key == esc_key )

}}

蜂鳴器控制實驗

實驗名稱 蜂鳴器控制實驗 實驗目的 熟悉 ads使用,熟悉 c程式設計 實驗原理 arm的 gpb0 控制蜂鳴器,當輸出高電平時,三極體導通,蜂鳴器工作。輸出低電平時,三極體未工作,蜂鳴器停止。實驗步驟 先初始化指標 sp,用不著中斷,就不必設定了。檔案 init.s,如下 area data,co...

PWM輸出控制實驗

一 pwm簡介 pwm是 pulse width modulation 的縮寫,中文意思就是脈衝寬度調 制,簡稱脈寬調變。它是利用微處理器的數字輸出來對模擬電路進行控 制的一種非常有效的技術,其控制簡單 靈活和動態響應好等優點而成 為電力電子技術最廣泛應用的控制方式,其應用領域包括測量,通訊,功率控...

ARM實驗2 蜂鳴器實驗

pwm蜂鳴器實驗 實驗內容 編寫pwm模組程式,通過pwm控制fs 4412平台上的蜂鳴器。實驗目的 熟悉開發環境。掌握exynos4412處理器的pwm功能。實驗平台 fs 4412開發平台,eclipse,securecrt。實驗步驟 1.檢視pwm在開發板上的位置。2.檢視motor pwm在...