第八章、蜂鳴器驅動--學習筆記
蜂鳴器是 s3c6410 開發板上帶的乙個硬體裝置。可以通過向暫存器寫入特定的值來控制蜂鳴器 發出尖叫聲。本節將介紹蜂鳴器實現原犁,並實現乙個完整的蜂嗚器驅動(可以開啟和關閉蜂鳴器).pwm驅動的實現方式不同於led驅動,pwm驅動將由多個檔案組成。這也是大多數i n u x驅動的標準實現方式.也就是說--個複雜的驅動不太可能將所有的**都放在…個檔案中。最好將相關的**放在相應的檔案中。在編譯l i n u x驅動時將這些檔案進行聯合編譯。本節將介紹把li n u x驅動分成多個檔案的方式。這些檔案中的資料結構、函式的**也可以被多個不同的驅動使用,所以這也是**重用的重要方法。
**重用分為靜態和動態。靜態重用是使用某些功能時,include相應的標頭檔案即可。動態重用就是乙個linux驅動可以使用另外乙個linux驅動中的資源。c或c++語言中編譯多個源**檔案時,如果a.c使用了b.c檔案中的函式,需要在a.c檔案中使用extern預先定義b.c中德函式,extern的作用就是告訴編譯器該函式的函式名、引數個數、引數型別和返回值型別。extern只在編譯階段起作用。
當linux驅動異常無法正常解除安裝時,即無法使用rmmod命令解除安裝linux驅動。有如下幾種情況:
1.初始化函式奔潰。
2.解除安裝函式被阻塞。
當遇到這種情況時可以重啟機器解決,但是每次都重啟比較麻煩,因此可以通過修改linux驅動的相應記憶體位址刪除linux驅動。
驅動蜂鳴器
硬體說明 蜂鳴器用過 管開關驅動,連到s3c6410的gpf15腳,且高電平蜂鳴器響。gpf配置暫存器gpfcon位址為0x7f0080a0,且 31 30 配置為01時,表示gpf15腳用於輸出。gpf資料暫存器gpfdat位址為0x7f0080a4,且 15 配置為1時,表示gpf15腳為高電平...
蜂鳴器驅動電路
蜂鳴器驅動電路一般包含 乙個三極體 乙個蜂鳴器 乙個續流二極體 乙個濾波電容。蜂鳴器 發聲元件,在其兩端施加直流電壓 有源蜂鳴器 或者方波 無源蜂鳴器 就可以發聲,其主要引數是外形尺寸 發聲方向 工作電壓 工作頻率 工作電流 驅動方式 直流 方波 等。這些都需要根據需要進行選擇。續流二極體 蜂鳴器本...
蜂鳴器驅動電路
在電子產品設計中,蜂鳴器是常用到的元件。那麼,今天來說說如何驅動蜂鳴器。以 興化市華宇電子 hyt 12電磁式有源蜂鳴器為例。1.hyt 12電磁式有源蜂鳴器技術引數。如下圖 2.額定電壓3.3v的蜂鳴器驅動電路。如下圖 2.1 蜂鳴器限流電阻的計算。根據蜂鳴器的引數得知,3.3v蜂鳴器的工作電壓v...