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

使用Cube生成,基于HAL库的STM32可调PWM设定

[复制链接]
xhzheng 发布时间:2016-10-24 09:16
main.c
+ [3 d. I) x0 Z8 J9 K% H        MX_TIM2_Init(200,1000);
1 f2 r! A' X5 R$ H$ B/ r# u        HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_1);//必不可少;
4 V: Z/ G1 f/ v. x4 \6 }
. j6 T% k& \0 K, ]1 n# _6 [/ O' c
# f! M) [1 k: S! ]; J$ I# f' X+ a5 B8 Q+ _/ |
tim.c
# Z) P7 R& M) P# w6 u0 h/ a8 q/* TIM2 init function */; a* q- r7 T, I2 X. |; n
void MX_TIM2_Init(int pulse,int period)* P; p4 R9 d2 S& B) `$ Y+ k1 t
{
2 n; m, a& j! W. b' A  TIM_MasterConfigTypeDef sMasterConfig;
! Z( R2 k) K* r& H3 Z  TIM_OC_InitTypeDef sConfigOC;/ _& [- @/ T) s+ J0 V$ K

6 c. d, y$ A2 @) ~  htim2.Instance = TIM2;4 ?0 P0 W5 T+ Z9 Y. h
  htim2.Init.Prescaler = 0;
- r, s- k; P0 w* B) w3 K+ q% a3 O  htim2.Init.CounterMode = TIM_COUNTERMODE_UP;/ v' n+ o  X+ M; j* y5 t' `
  htim2.Init.Period = period;4 l6 f2 L% L% z7 E# D
  htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;2 X5 h% o% {) w7 d
  if (HAL_TIM_PWM_Init(&htim2) != HAL_OK)* N! l+ p1 V) ]! @* I! m
  {
' a' i+ K3 p8 O, @    Error_Handler();
. t  T6 Y3 y4 I% P9 c& p5 i$ V  }. V4 [/ {. D) ]6 i4 L, V
* d  a+ r& X! _! M" c6 H
  sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
5 N! D8 ^) ^& [/ |3 B1 O! w  sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
+ n* _+ [+ E" I$ n* q  if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK)
9 Z5 u- d$ |" T' _- Z; q6 k  {
; h( Y" |- `! N% @$ Y* ]5 P    Error_Handler();. K" L4 W( s( E' P( I
  }
4 w4 x; B: v: j/ K, V
. e& c4 Y* U  f' C( f. o- q# P  sConfigOC.OCMode = TIM_OCMODE_PWM1;
" B$ K" U) b$ j& Q' _7 F  sConfigOC.Pulse = pulse;
0 Q8 v% ~7 P$ [! \+ @. o) z5 y5 o  sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;/ M' e& w9 [- a# A  W( O( U
  sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
! d" ^3 V1 Z1 F8 {5 L  if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK)
* r: L4 J4 s  u' R# [, Z7 n7 R  H7 M. f  {7 p, \( A/ E% R
    Error_Handler();
4 P# r$ s) m, u( j3 {6 |6 G  }
8 B% l1 w- }8 K5 A
. {' I2 I3 d% `0 ]. i  HAL_TIM_MspPostInit(&htim2);. h" b& c+ _" y5 N3 |( F

! ]# `# V: X4 L; ~( d1 r* q}
! r7 L" U2 ^9 G$ c, m8 V+ f
* A3 W( a5 `) j/ [
赞 收藏 2 评论3 发布时间:2016-10-24 09:16

举报

3个回答
xhzheng 回答时间:2016-10-24 09:16:38
新手学习得到的方法;
hooke 回答时间:2016-10-24 09:38:27
学习学习
assssdz 回答时间:2016-10-24 12:34:16
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版