stm8s003MCU PWM 引腳功能配置

2021-07-25 23:12:38 字數 809 閱讀 2821

最近在使用stm8s003mcu進行一款led燈產品的開發。我使用的是tim2的pwm輸出功能,使用tim2_channel3,pa3引腳復用為tim2_ch3。

一、如何復用pa3引腳為tim2_ch3

stm8mcu的引腳復用功能並不像我之前使用過的nxp的mcu或者51mcu。之前使用的nxp mcu引腳有專用的引腳功能配置暫存器,可以通過配置暫存器將引腳配置為不同功能。stm8mcu的引腳有main function(after reset)即復位後引腳的主功能,另外,引腳還有個default alternet function,比如:pa3的default alternet function就是tim2_ch3。若要使用tim2_ch3,則只要timer2初始化時配置tim2_ch3功能,並使能timer2即可使用tim2_ch3功能。

在stm8mcu的引腳說明中還可以看到引腳具有alternet function after remap[option bit],這個[ ]中的功能是指可以通過stvp軟體配置afr便可實現的引腳功能。

二、stm8 定時器在停止後,pwm功能引腳的輸出狀態

stm8s定時器功能在停止後,定時器對應通道引腳的pwm功能輸出為不確定狀態。所以若希望關斷定時器後讓pwm功能的引腳也保持為乙個確定狀態,如:將pwm功能關閉,輸出低電平。這就需要對定時器的ccmr1暫存器進行配置,如下利用庫函式,timer2關閉後,保持引腳輸出低電平:

tim2_cmd(disable);  

/*停止pwm後將電平拉為低電平*/

tim2_forcedoc1config(tim2_forcedaction_inactive);

stm8s003使用心得 時鐘(CLK)

本文介紹stm8s003mcu的時鐘 clk 前幾天直接使用官方的庫開發的程式,直接利用了庫函式進行的時鐘及timer的配置,其中有一些不太明白的地方,今天又仔細看了datasheet,有了更多的了解。由於產品要控制成本,我選擇使用的是mcu的內部時鐘hsi 16mhz rc。通過下圖1,可以更直觀...

STM8S003 上公升沿進不去外部中斷問題

硬體配置中為雙邊沿觸發 問題 下降沿觸發部分程式可以執行,上公升沿進不去。測試結果 上公升沿可以進入中斷,但是判斷語句不滿足條件。if gpio readinputpin led1 port,led1 pin 1 下降沿觸發中斷 條件函式為 bitstatus gpio readinputpin g...

使用STM8S003定時器的PWM功能輸出PWM波

一 使用定時器tim2的ch1 ch2 ch3通道pwm輸出 1.在使用stm8s系列的微控制器的時候,使用的標頭檔案大部分都是通用的stm8s.第一步修改標頭檔案 define stm8s208 stm8s high density devices with can define stm8s207...