STM32CubeMX 學習筆記3 PWM呼吸燈

2021-09-10 18:41:24 字數 1628 閱讀 3625

tips:預分頻係數和自動重灌值的理解(二.2中)

mcu:stm32f103zet6

ide:  mdk-arm v5 +stm32cubemx5.0.0

功能描述:將定時器tim3全對映到外部埠pc6和pc7,設定輸出模式為pwm輸出,通過改變占空比的值實現led7/led8的呼吸燈效果。

需要配置的有:pc6設定為tim3_ch1,pc7設定為tim3_ch2,設定預分頻係數與自動過載值,設定pwm的輸出極性。

tips:預分頻係數和自動重灌值的理解

時鐘頻率為72mhz,即控制器每秒會計數72m次,預分頻係數的作用是將頻率分割;若設定為72-1,則頻率分割為1mhz,即控制器每秒會計數1m次,意味著每1us計數1次。若要定時1ms,由於1ms=1us*1000,那麼預裝載值就是1000-1。要將兩個值均減一的原因是控制器計數均從0開始。

配置時鐘為72 mhz。

tips:最好把linker settings中的minimum heap size設定為0x600。

最後點generate code生成**,並選擇「open project」:

/* user code begin 1 */

uint16_t dutycycle=0;

/* user code end 1 */

/* user code begin 2 */

hal_tim_pwm_start(&htim3,tim_channel_1);

hal_tim_pwm_start(&htim3,tim_channel_2);

/* user code end 2 */

/* user code begin 3 */

while(dutycycle<500)

while(dutycycle)

hal_delay(200);

} /* user code end 3 */

STM32CubeMX系列 待機喚醒

1.低功耗模式簡介 系統或電源復位後,微處理器處於執行狀態,執行狀態下hclk為cpu提供時鐘,核心執行程式 當cpu不需繼續執行時 例如等待某個外部事件 可以利用多個低功耗模式來節省功耗。使用者需要根據最低電源消耗 最快速啟動時間和可用的喚醒源等條件,選定乙個最佳的低功耗模式。stm32提供了3種...

STM32CubeMX系列 記憶體管理

1.記憶體管理簡介 stm32f103zet6內部有64kb的sram記憶體,加上外擴的128kb容量的sram後,可使用的記憶體還是比較多的。本例程將介紹一種簡單的記憶體管理方式 即分塊記憶體管理 來有效管理這些記憶體,類似於c語言中通過malloc函式和free函式來申請和釋放記憶體 記憶體管理...

用STM32CubeMX建立FreeRTOS專案

1.目標,pg13,pg14雙線程雙閃燈。2.測試平台 stm32f429i disco keil v5.13.0.0 cubemx 4.8.0 3.步驟 3.1 開啟cube,pg13,13設為輸出,rcc選外部晶振,點選freertos 3.2 時鐘配置介面 enable css,配置成系統主頻...