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