STM8S有许多定时器支持PWM输出,但在停止定时器后,IO口电平到底是多少呢?或高或低。

因此,为了确定PWM停止输出电平后其对应的值是多少,我们在停止PWM输出时需要对CCMR1寄存器进行设置。

例如,

     TIM2_Cmd(DISABLE);
/*停止PWM后将电平拉为低电平*/
TIM2_ForcedOC1Config(TIM2_FORCEDACTION_INACTIVE);
GPIO_WriteLow(GPIOC, GPIO_PIN_5);

即可。

恢复时候需要重新将定时器初始化

TIM2_DeInit();
TIM2_TimeBaseInit(TIM2_PRESCALER_16,uFreq);
TIM2_OC1Init(TIM2_OCMODE_PWM1, TIM2_OUTPUTSTATE_ENABLE, uFreq / 2, TIM2_OCPOLARITY_HIGH);

若直接调用

TIM2_OC1Init(TIM2_OCMODE_PWM1, TIM2_OUTPUTSTATE_ENABLE, uFreq / 2, TIM2_OCPOLARITY_HIGH);

是不会产生PWM输出的。

最新文章

  1. ajax异步提交数据动态更改select选项
  2. ExtJS笔记 Store
  3. 在Dynamics CRM 2015中通过3CX插件(以及3CX windows phone)拨出电话
  4. oracle的控制语句if和循环语句loop while for
  5. python对拍程序
  6. 在suse上折腾iptables
  7. 项目常用Javascript分享,包含常用验证和Cookie操作
  8. 数组去重+indexOf()应用
  9. Sublime 、NotePad++中查找匹配中文字符
  10. 【伯乐在线】Java线程面试题 Top 50
  11. 解决Nginx+Tomcat下客户端https请求跳转成http的问题
  12. video设置视频的宽高
  13. centos7管理用户权限
  14. AspxGridView使用手记
  15. python3 安装使用 fabirc3 模块以及 fab 命令(转)
  16. Webbench是有名的网站压力测试工具
  17. dp练习(4)——过河卒
  18. mac关闭渐隐和弹出动画效果
  19. hadoop namenode HA集群搭建
  20. hihoCoder 1148 2月29日

热门文章

  1. 转:用AutoCAD 系统变量编程
  2. arcgis Flex QueryTask
  3. APP常用检测
  4. Struts2_总结
  5. Struts2_Struts标签
  6. 解析Excel文件 Apache POI框架使用
  7. .net core 2.0以上版本加载appsettings.json
  8. 虚连接 tcp
  9. 【LOJ6029】「雅礼集训 2017 Day1」市场(线段树裸题)
  10. B. Qualifying Contest_排序