大多數負載(無論是電感性負載還是電容性負載)需要的調製頻率高於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在...