今天整理一下蜂鳴器的驅動。
其實,蜂鳴器的驅動是很簡單的,本質上就是乙個pwm波的驅動。我看了一下說明,輸入的驅動波形一般是2~5khz。然而,我砍了下別人的demo,做了乙個週期600ms的pwm也能夠驅動蜂鳴器。
我自己的例程是基於freertos的,實現起來更簡單,其實就是一行**:
void beep_step(void)
其實,**中列印的這個提示並不是真實的響聲。實際的執行過程中應該是每執行2次才會出現一次滴的聲音。
軟體編譯成功之後,執行聽到了期待的聲音。
值得一說的是,我看到的例程中驅動管腳的配置使用了下拉,同時也配置了高速的屬性。但是這個例程中這個並不是必須的。我自己配置的**中並沒有使用上拉或者下拉電阻,配置的也是低速的屬性。同樣聽到了滴滴滴的聲音。
基於stm32f407建立stm32F427工程
分為三個部分 1.啟動檔案 2.fwilib 包含兩個資料夾inc和src。src裡面是stm32資源的c檔案,inc則是32資源的h檔案 3.user這也是我不太理解的部分 ddbugconfig只包含了用於debug的初始化,則是f4的系統檔案。我是在f407的基礎上改的 總的來說 1.改了晶元...
STM32F407上除錯freeRTOS問題
是在正點原子的阿波羅stm32f429開發板上的例子改來的,他們的編譯沒有問題,我編譯時出現如下問題 定位到出錯的地方,是 再追 configmax syscall interrupt priority 的定義是 define configmax syscall interrupt priority...
STM32F407 bootload 程式測試
stm32f407 bootload 程式測試 最近產品需要上遠端公升級功能,那麼微控制器肯定要用bootload了。初步設計方法為先用原子的程式作為基礎版,採用串列埠公升級的方式進行除錯,基本配置如下 1 iap程式的配置 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如...