#define		TIM1_DIV1			(uint16)(1-1)
#define TIM1_DIV2 (uint16)(2-1)
#define TIM1_DIV4 (uint16)(4-1)
#define TIM1_DIV8 (uint16)(8-1)
#define TIM1_DIV16 (uint16)(16-1)
#define TIM1_DIV32 (uint16)(32-1) //timer1 PWM 输出到管脚使能
_Bool PWMAOUT_PINENBLE @TIM1_CCER1:0 ;//TIM1_CH1 -- PC6
_Bool PWMBOUT_PINENBLE @TIM1_CCER1:4 ;//TIM1_CH2 -- PC7
_Bool PWMCOUT_PINENBLE @TIM1_CCER2:0 ;//TIM1_CH3 -- PC3 // PWM 频率设定
#define V_PWMFRE 1000 #define ToCMPxH(CMP,Value) (CMP = (uint8)((Value >> 8 ) & 0xFF))
#define ToCMPxL(CMP,Value) (CMP = (uint8)(Value & 0xFF)) //*************************************
// 函数名称:Init_Timer1_PWM
// 函数功能:定时器1作PWM输出时初始化
// 入口参数:PWM等级 每级0.625U (1000*0.625 = 62.5U = 8K)
// 出口参数:无
// 此初始化设置应用在BLDC 三相PWM输出
//***************************************
void Init_Timer1_PWM(uint16 Tcon,uint16 Pscr)
{ //16M系统时钟经预分频f=fck/(PSCR+1) TIM1_PSCRH = (Pscr >> 8) & 0xff ;
TIM1_PSCRL = Pscr & 0xff ; //设定重装载时的寄存器值,255是最大值
TIM1_ARRH = (Tcon >> 8) & 0xff ;
TIM1_ARRL = Tcon & 0xff ; //设置刹车寄存器
TIM1_BKR|=0X80 ; //PWM1模式,TIM1_CNT<TIM1_CCR1时有效
TIM1_CCMR1 =0x6C ;
//PWM1模式,TIM1_CNT<TIM1_CCR1时有效
TIM1_CCMR2 =0x6C ;
//PWM1模式,TIM1_CNT<TIM1_CCR1时有效
TIM1_CCMR3 =0x6C ;
//冻结模式,TIM1_CNT<TIM1_CCR1时有效
TIM1_CCMR4 =0x08 ; //PWM 占空比 清0
TIM1_CCR1H = 0;
TIM1_CCR1L = 0;
TIM1_CCR2H = 0;
TIM1_CCR2L = 0;
TIM1_CCR3H = 0;
TIM1_CCR3L = 0; TIM1_EGR = 0X01 ; //UG = 1 ;初始化计数器 预装载载入影子寄存器中
TIM1_CNTRH = 0 ; //计数器清0
TIM1_CNTRL = 0 ;
TIM1_CR1 |= 0X01; // 计数器使能,开始计数 }
//*************************************
// 函数名称:TOPWMVALUE
// 函数功能:设置PWM占空比
// 入口参数:占空比值
// 出口参数:无
//***************************************
void TOPWMVALUE(uint16 OUT_PWM)
{
ToCMPxH(TIM1_CCR1H,OUT_PWM);
ToCMPxL(TIM1_CCR1L,OUT_PWM);
ToCMPxH(TIM1_CCR2H,OUT_PWM);
ToCMPxL(TIM1_CCR2L,OUT_PWM);
ToCMPxH(TIM1_CCR3H,OUT_PWM);
ToCMPxL(TIM1_CCR3L,OUT_PWM);
} //----实例应用------
//定时器1初始化
Init_Timer1_PWM(V_PWMFRE,TIM1_DIV2) ;//16M/2=8M 设置8K PWM输出

STM8S TIM1 PWM初始化设置的更多相关文章

  1. STM8S TIM4 初始化设置

    #define TIM4_DIV1 (unsigned char)0 #define TIM4_DIV2 (unsigned char)1 #define TIM4_DIV4 (unsigned ch ...

  2. STM8S ADC初始化设置及应用

    //ADC通道号定义 #define ADC_Chanel0 (unsigned char)0x00 #define ADC_Chanel1 (unsigned char)0x01 #define A ...

  3. STM32的PWM输入模式设置并用DMA接收数据

    参考 :STM32输入捕获模式设置并用DMA接收数据 PWM input mode This mode is a particular case of input capture mode. The ...

  4. UI设计之PS界面初始化设置

    一.PS界面初始化 1.新建设置  web设计的基础标准:宽度为1920px,高度自定义,分辨率72px,背景模式RGB 8位.(提示:可以“存为预设”以便以后直接调用) 注意:背景内容为透明!!! ...

  5. Confluence 6 配置推荐更新邮件通知默认的初始化设置

    Confluence 为订阅者发送常规邮件报告,这个邮件报告中包含有用户具有查看权限的空间的最新的内容.这个被称为 推荐更新(Recommended Updates)通知. 如果你具有 Conflue ...

  6. 如何设置vim中tab键缩进---配置初始化设置

    转载自:http://blog.51cto.com/xuding/1725376:加了一些补充说明 问题: Linux系统下,Tab键默认为8个字符,需呀将其修改为4个字符的方式使用 步骤: 1.在用 ...

  7. CSS初始化设置

    在网页开发时,由于浏览器默认加载的css样式使得页面显示的样式出现一些意想不到的意外样式,所以首先要进行css的初始化设置. 此外一些常用的样式,比如浮动等也可以放到初始化中备用.

  8. 搭建yum本地源_阿里云CentOS服务器初始化设置

    CentOS服务器初始化设置其实不分阿里云或其它服务器了,操作配置过程与步骤也差不多一.挂载硬盘 1.磁盘分区 fdisk -l #查看设备,一般可以看到设备名为/dev/xvdb fdisk /de ...

  9. Csharp: TreeView 初始化设置默认选择节点

    /// <summary> /// 设置查找的节点为选定节点 /// 涂聚文 /// 2013-07-15 /// </summary> /// <param name= ...

随机推荐

  1. c# md5

              还可以加盐,更难以破解 public static string GetMD5(string sDataIn)           {               MD5Crypt ...

  2. 经验总结35--IP地址区域匹配

    想知道客服端訪问的IP地址是多少,并知道区域. 一般能够去http://www.ip138.com/,输入IP查询,但没提供比較好的接口,程序使用不方便. 另外有些企业提供一些离线的IP数据库,能够进 ...

  3. iptables的配置文件/etc/sysconfig/iptables不存在怎么办

    iptables的配置文件/etc/sysconfig/iptables不存在怎么办 首先要看一下iptables是否安装了,使用service iptables status或yum info ip ...

  4. 在VS下用C语言连接SQLServer2008

    原文:在VS下用C语言连接SQLServer2008 step1:启动SQLSERVER服务 step2:打建立数据库test,在test库中建立test表(a varchar(200),b varc ...

  5. Ajax跨域原理及JQuery中的实现

    浅析Ajax跨域原理及JQuery中的实现分析   AJAX 的出现使得网页可以通过在后台与服务器进行少量数据交换,实现网页的局部刷新.但是出于安全的考虑,ajax不允许跨域通信.如果尝试从不同的域请 ...

  6. June本地环境搭建

    python-china.org论坛使用的June程序就是这货了,使用了Python Flask + SQLite + Node.js 的轻论坛,以后就打算拿这个学习了,如果可能,进行二次开发. Gi ...

  7. 编译安装gimp插件之Mathmap(流水记录)

    本文为在Fedora 20下编译安装Mathmap1.3.5的编译过程,如果你仅仅需要快速的安装Mathmap,那么请拉至文末的"快速安装" 其实,过程还是很有趣的,充满Error ...

  8. 多线程下HashMap的死循环是如何产生的

    前言 HashMap不是线程安全的,如果需要在多线程环境中使用Map,那么我们可以使用ConcurrentHashmap. 1.举例说明: package com.test; import java. ...

  9. Spring之IOC容器加载初始化的方式

    引言 我们知道IOC容器时Spring的核心,可是如果我们要依赖IOC容器对我们的Bean进行管理,那么我们就需要告诉IOC容易他需要管理哪些Bean而且这些Bean有什么要求,这些工作就是通过通过配 ...

  10. a:focus{outline: none;} 如何去掉点击链接时周围的虚线框outline属性

    1. CSS方式 在IE下是使用html属性:hideFoucs,在HTML标签中加上hidefocus=”true”属性即可,但这个属性是IE私有的,Firefox是不认的. 加了hidefocus ...