資源簡介
STM8 定時器1CH3輸出PWM,定時器1CH1,CH3輸出PWM,定時器1CH1,CH1N輸出互補PWM。定時器2輸出3路PWM。定時器4定時中斷。

代碼片段和文件信息
/**************************************************************************
?*??上大電機控制研究所
?*?描述??:定時器輸出PWM
?*?AUTHOR??:QIAO
?*
*?DATE:?2018.08.07
?*************************************************************************/
#include?“IOSTM8S103F3.h“
unsigned?char?i=0j=0k=0;
/**************************************************************************
?*?函數名:Clk_conf
?*?描述??:時鐘配置函數
?*?輸入??:無
?*
?*?輸出??:無
?*?返回??:無?
?*?調用??:外部調用?
?*************************************************************************/
void?Clk_conf(void)
{
??CLK_CKDIVR&=?(unsigned?char)(~0x18);/*使能內部時鐘*/
??CLK_CKDIVR|=?(unsigned?char)0x00;/*設置時鐘為內部16M高速時鐘*/
??
}
/**************************************************************************
?*?函數名:Init_Timer4
?*?描述??:定時器4配置函數
?*?輸入??:無
?*
?*?輸出??:無
?*?返回??:無?
?*?調用??:外部調用?
?*************************************************************************/
void?Init_Timer4(void)
{
????TIM4_CR1=0x01;//使能計數器
??//TIM4_IER=0x00;
????TIM4_IER=0x01;//更新中斷使能
????TIM4_EGR=0x01;
????TIM4_CNTR=255;//計數器值
????TIM4_ARR=255;//自動重裝的值
????TIM4_PSCR=0x07;//分頻值
}
/**************************************************************************
?*?函數名:Init_GPIO
?*?描述??:IO配置函數PWM輸出引腳定義為輸出,推挽,低速
?*?輸入??:無
?*
?*?輸出??:無
?*?返回??:無?
?*?調用??:外部調用?
?*************************************************************************/
void?Init_GPIO(void)
{
????PB_DDR|=0x20;
????PB_CR1|=0x20;
????PB_CR2|=0x00;
????
????PC_DDR|=0xff;//輸出
????PC_CR1|=0xff;//推挽
????PC_CR2|=0xf0;//速度
???
????PD_DDR|=0x1f;
????PD_CR1|=0x1f;
????PD_CR2|=0x1F;
}
/**************************************************************************
?*?函數名:Init_Timer1_pwm_CH3
?*?描述??:定時器1通道3產生PWM?CH3輸出PWM,引腳C3不用復用
?*?輸入??:無
?*
?*?輸出??:無
?*?返回??:無?
?*?調用??:外部調用?
?*************************************************************************/
void?Init_Timer1_pwm_CH3(void)
{
????CLK_PCKENR1?|=?0x80;//開啟定時器1外設時鐘
????
????TIM1_EGR?=?0x01;???//重新初始化TIM1?
???
????TIM1_CR1?=?0x00;???//B7(0)可以直接寫入?B65(00)邊緣對齊模式B4(0)向上計數B3(0)計數器不停止發生更新事件
????TIM1_RCR?=?0x00;??
????
??????//設定預分頻為16分頻?16M
????TIM1_PSCRH?=0x00;??//PWM的時鐘?影響周期
????TIM1_PSCRL?=0x08;??//PWM的時鐘?影響周期
????
????TIM1_ARRH?=?0x01;?????//設定重裝載值
????TIM1_ARRL?=?0x40;??//PWM的周期?
????
????TIM1_CCER2?=?0x03;?//CC2ER1開啟12高電平有效
????
????TIM1_CCMR3?=?0x68;?//PWM模式1CC1配置入輸出
????
????
????
????TIM1_CCR3H?=?0x00;
????TIM1_CCR3L?=?0x40;??//?占空比值
????
????
?????TIM1_OISR?&=?~0x03;
???//?TIM1_DTR?=?0x50;????????//?Deadtime?generator
????TIM1_BKR?|=?0x80;???????//剎車
????TIM1_CR1?|=?0x01;?//使能TIM1計數器
}
/**************************************************************************
?*?函數名:Init_Timer1_pwm_CH1_3
?*?描述??:定時器1通道1和3產生PWM?CH3輸出PWM,引腳C3不用復用,
???????????CH1輸出PWM,引腳C6要復用
?*?輸入??:無
?*
?*?輸出??:無
?*?返回??:無?
?*?調用??:外部調用?
?*************************************************************************/
void?Init_Timer1_pwm_CH1_3(void)
{
????//CLK_PCKENR1?|=?0x80;//開啟定時器1
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-08-07?16:39??IARTimer?-?pwm\
?????文件???????10982??2013-06-26?22:07??IARTimer?-?pwm\Backup?of?timer.ewd
?????文件???????41796??2013-07-17?21:27??IARTimer?-?pwm\Backup?of?timer.ewp
?????文件??????????39??2018-08-06?20:18??IARTimer?-?pwm\cspycomm.log
?????目錄???????????0??2018-08-06?17:04??IARTimer?-?pwm\Debug\
?????目錄???????????0??2018-08-07?19:19??IARTimer?-?pwm\Debug\Exe\
?????文件????????1624??2018-08-07?19:19??IARTimer?-?pwm\Debug\Exe\timer.hex
?????文件???????43412??2018-08-07?19:19??IARTimer?-?pwm\Debug\Exe\timer.out
?????目錄???????????0??2014-12-05?20:20??IARTimer?-?pwm\Debug\List\
?????目錄???????????0??2018-08-07?19:19??IARTimer?-?pwm\Debug\Obj\
?????文件???????56123??2018-08-07?19:19??IARTimer?-?pwm\Debug\Obj\main.o
?????文件??????199062??2018-08-07?16:39??IARTimer?-?pwm\Debug\Obj\main.pbi
?????文件???????10055??2018-08-07?16:39??IARTimer?-?pwm\Debug\Obj\main.pbi.cout
?????文件??????199062??2018-08-07?16:39??IARTimer?-?pwm\Debug\Obj\timer.pbd
?????文件??????199062??2018-08-07?16:39??IARTimer?-?pwm\Debug\Obj\timer.pbd.browse
?????文件????????7387??2018-08-07?16:39??IARTimer?-?pwm\main.c
?????目錄???????????0??2018-08-06?17:04??IARTimer?-?pwm\settings\
?????文件????????1473??2018-08-07?19:28??IARTimer?-?pwm\settings\timer.cspy.bat
?????文件????????7060??2018-08-07?19:36??IARTimer?-?pwm\settings\timer.dbgdt
?????文件?????????978??2018-08-07?19:36??IARTimer?-?pwm\settings\timer.dni
?????文件????????3700??2018-08-07?19:36??IARTimer?-?pwm\settings\timer.wsdt
?????文件????????1994??2018-08-07?19:36??IARTimer?-?pwm\timer.dep
?????文件???????11274??2018-08-06?20:18??IARTimer?-?pwm\timer.ewd
?????文件???????43184??2018-08-06?17:14??IARTimer?-?pwm\timer.ewp
?????文件?????????159??2013-06-26?21:41??IARTimer?-?pwm\timer.eww
- 上一篇:江蘇地級市邊界矢量圖
- 下一篇:T型三電平逆變器加SPWM控制仿真
評論
共有 條評論