1. 程式人生 > >【AN5183】使用STM8 Nucleo-64開發板實現可調節的LED閃爍頻率

【AN5183】使用STM8 Nucleo-64開發板實現可調節的LED閃爍頻率

NUCLEO-8S208RB(基於STM8S208RBT6)和NUCLEO-8L152R8(基於STM8L152R8T6)開發板可用於評估所有STM8S系列和STM8L系列微控制器的主要特性。

本應用筆記簡要介紹了演示韌體Discover,該韌體已經提前燒錄在STM8S208RBT6和STM8L152R8T6微控制器的快閃記憶體中。

該演示韌體使用STM8S系列和STM8L系列的基本8位定時器,並將其配置為時基發生器,每次按下使用者按鈕時改變LED LD1的閃爍頻率。 當STM8 Nucleo-64開發板通過連線到主機PC的標準USB電纜上電時,LED LD1開始慢慢閃爍,這表示已成功完成燒錄。

1 應用說明

1.1 硬體要求

本應用筆記使用以下STM8 Nucleo-64開發板的板載資源:

• LED指示燈LD1

• 使用者按鈕B1

無需額外的硬體即可在STM8 Nucleo-64開發板上執行此演示應用程式。

1.2 應用原理圖

有關實施細節,請參閱以下文件:

• STM8L152R8T6 Nucleo-64板使用者手冊(UM2351)

• STM8S208RBT6 Nucleo-64板使用者手冊(UM2364)

1.3 應用規則

本應用筆記使用8位定時器TIM4作為時基發生器來控制LED指示燈LD1的閃爍頻率。每次STM8S系列或STM8L系列微控制器檢測到使用者按鈕B1上的事件,據此調節LED的每次切換之間的延遲時間(TIM4時基的倍數)以改變閃爍頻率。

在應用程式啟動時,閃爍週期配置為1秒,LD1以此速率(每秒)切換。此配置允許直觀地檢查是否成功程式設計STM8S系列或STM8L系列裝置的快閃記憶體。

每次在使用者按鈕B1上檢測到按鈕事件時,LD1閃爍頻率根據下表中描述的設定增加。

在這裡插入圖片描述