你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm8s 停止输出pwm后,输出IO口的电平问题解决

[复制链接]
vilsenma 发布时间:2018-7-20 16:54
问题:在使用定时器输出PWM时,假如此时关闭PWM的输出,其IO口会出现高低电平交替出现的情况!1.代码设置:TIM2->CCER2寄存器设置的是输出使能和输出有效电平为低电平;' [, n9 \; V% P8 ~3 k- _% L# L' F
) }2 Z. k& B" n/ ?% ?- g, k
  1. /* Disable the Channel 1: Reset the CCE Bit, Set the Output State, the Output Polarity(low) */
    " Q6 f* q8 K- h: _# U) R) r. W7 ?
  2.         TIM2->CCER2 &= (uint8_t)(~( TIM2_CCER2_CC3E  | TIM2_CCER2_CC3P));0 p1 J9 x) _3 ~( _) e! M2 `! D
  3.         /* Set the Output State & Set the Output Polarity */
    . ]! n% Z. u2 x6 W8 x
  4.         TIM2->CCER2 |= (uint8_t)((uint8_t)(0x11 & TIM2_CCER2_CC3E) | (uint8_t)(0x02 & TIM2_CCER2_CC3P));2 q  O5 d* d" ]- c* i% a
  5.         /* Reset the Output Compare Bits & Set the Output Compare Mode(PWM1) */5 q! {" \/ ^  [3 K: U3 s
  6.         TIM2->CCMR3 = (uint8_t)((uint8_t)(TIM2->CCMR3 & (uint8_t)(~TIM2_CCMR_OCM)) |<font color="#ff0000"> (uint8_t)0x60</font>);
复制代码
2.停止输出PWN:先使能定时器,然后强制输出为有效电平;1 I! ]3 v- C  r3 d: J/ U1 N
) [7 O. H. b4 _0 n+ _; N
  1. /* Disable timer2 */
    3 o! n0 |$ p- R& |, s; n7 e
  2.     TIM2->CR1 &= (uint8_t)(~TIM2_CR1_CEN);
    2 M8 T5 W7 Q9 b1 g4 Z) ~
  3.         /* Reset the OCM Bits & Configure the Forced output Mode */
    # I/ L) ]& k! g% f% j
  4.         TIM2->CCMR3  =        (uint8_t)((uint8_t)(TIM2->CCMR3 & (uint8_t)(~TIM2_CCMR_OCM)) | <font color="#ff0000">(uint8_t)0x50</font>);
复制代码
3.重新启动定时器输出PWM:重新配置位输出PWM1模式,启动定时器
) J  B  e3 a' ^- L0 K
  1. /* Reset the OCM Bits & Configure the Forced output Mode */
    - A9 x2 j% r7 S8 r5 F) p6 ]: N
  2.                                                 TIM2->CCMR3  =        (uint8_t)((uint8_t)(TIM2->CCMR3 & (uint8_t)(~TIM2_CCMR_OCM)) | <font color="#ff0000">(uint8_t)0x60</font>);: ~& @+ {' T/ Q; D: f! l5 g8 D
  3.                                                 TIM2->CR1 |= (uint8_t)TIM2_CR1_CEN;                 //产生pwm
复制代码
4.至于上面红色的设置关键字:* @6 g* v8 n# T6 L# I0 f
来自于stm8s参考手册TIMx_CCMR1
* z  {1 f/ m- c9 H: h' @% [0 l8 v7 T

stm8s参考手册——CCMR3寄存器

stm8s参考手册——CCMR3寄存器
赞 收藏 评论2 发布时间:2018-7-20 16:54

举报

2个回答
fanyao-367090 回答时间:2018-7-30 17:14:18
楼主这个是求助还是分享啊,没看懂
vilsenma 回答时间:2018-7-31 08:48:14
分享啊
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版