历史上的今天
今天是:2025年01月29日(星期三)
2020年01月29日 | STM8S TIM2 输出PWM初始化函数
2020-01-29 来源:eefocus
参考网上例程总结出初始化函数
#define TIM2_CLK 16000000
void timer2_Init(char channal, ulong hz,int pwm)
{
TIM2_ARRH = (TIM2_CLK/hz)/256;
TIM2_ARRL = (TIM2_CLK/hz)%256;
switch (channal)
{
case 1:{
TIM2_CCMR1 |= 0x70;
TIM2_CCER1 |= 0x03; //通道1使能,低电平有效,配置为输出
TIM2_CCR1H = (((TIM2_CLK/hz)*pwm)/1000)/256;
TIM2_CCR1L = (((TIM2_CLK/hz)*pwm)/1000)%256;
break;
}
case 2:{
TIM2_CCMR2 |= 0x70;
TIM2_CCER1 |= 0x30; //通道2
TIM2_CCR2H = (((TIM2_CLK/hz)*pwm)/1000)/256;
TIM2_CCR2L = (((TIM2_CLK/hz)*pwm)/1000)%256;
break;
}
case 3:{
TIM2_CCMR3 |= 0x70; //01110000
TIM2_CCER2 |= 0x03; //通道3
TIM2_CCR3H = (((TIM2_CLK/hz)*pwm)/1000)/256;
TIM2_CCR3L = (((TIM2_CLK/hz)*pwm)/1000)%256;
break;
}
}
//TIM2_CCMR3 |= 0X04; //输出比较3预装载使能
TIM2_PSCR = 0;
TIM2_CR1 = TIM2_CR1 | 0x01;
}
史海拾趣
|
《社区大讲堂》DO-254中的高设计可靠性的逻辑综合(七)--支持逻辑等效型检查 设计可靠性在DO-254的A级和B级设计中尤其重要。. 附录B中对有这样的描述:“当设计可靠性级别增加后, 设计方法需要能够验证被测设计满足安全性要求, 这些要求有可能有重合的部分,需要有层次化的设计可靠性设计方法。 在任何设计过程中,如 ...… 查看全部问答> |
|
我在 ce4.2 中加载 isr16550.DLL 的isr 驱动。 但是,返回给我的都是 0x80000000 以后的地址? 然后,isr工作也不正常。 isr16552.dll $(_FLATRELEASEDIR)\\isr16550.dll   ...… 查看全部问答> |
|
本人是计算机专业毕业,对java,php,delphi都有相当的工作经验,学过一定时间的伟福,但它的接口没有RAM丰富,现在想学一下RAM,请问一下RAM是在windows还是linux下运行,还有就是调度软件用什么,要不要仿真器.… 查看全部问答> |
|
RT.我是学生 上次做实验的时候.老师跟我说.以后你们工作了.公司要求都是用Verilog.学校非得教VDHL,..没办法. 想问问各位工作了的前辈们.真的是这个样子么? 还有.现在学校真的太落伍了.51单片机和dsp还在用汇编讲..这些底层的东西.现在工作中真的 ...… 查看全部问答> |
|
M0 新唐CM0+MDK-ARM入门开发过程简介之平台的建立 一 平台资源下载 1.Mdk4.12的下载因为是最新发布的芯片所以现在只有mdk4.11和4.12支持本系列芯片。 下载地址 在http://www.mcu123.com/news/Soft/ShowSoftDown.asp?UrlID=3&SoftID=529上右击“下载地址:” ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 03:35 编辑 如果你遇到什么问题,一时半会又解决不了,不如抽出几分钟在这里跟帖留言,看这里能不能给提供帮助 希望社会各界朋友及专家敬请关注,帮助大赛期间无助的朋友。 & ...… 查看全部问答> |




