OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2183|回复: 8

想问下我这个PWM输出波形貌似有哪里不对

[复制链接]

1

主题

6

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2018-9-6
在线时间
6 小时
发表于 2018-9-6 16:14:28 | 显示全部楼层 |阅读模式
1金钱
基本上是按着视频改的,最后LED常亮且亮度不变是怎么回事
//初始化pwm
void tim3_pwm_init(u16 arr,u16 psc)
{
  GPIO_InitTypeDef TY;
  TIM_TimeBaseInitTypeDef ZY;
  TIM_OCInitTypeDef QY;
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
  
  TY.GPIO_Mode=GPIO_Mode_AF_PP;
   TY.GPIO_Pin=GPIO_Pin_8;
  TY.GPIO_Speed=GPIO_Speed_50MHz;
  GPIO_Init(GPIOA,&TY);
  GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3,ENABLE);

  ZY.TIM_ClockDivision=TIM_CKD_DIV1;
  ZY.TIM_CounterMode=TIM_CounterMode_Up;
  ZY.TIM_Period=arr;
  ZY.TIM_Prescaler=psc;
  TIM_TimeBaseInit(TIM3,&ZY);
  
  QY.TIM_OCMode=TIM_OCMode_PWM2;
  QY.TIM_OCPolarity=TIM_OCPolarity_High;
  QY.TIM_OutputState=TIM_OutputState_Enable;
  TIM_OC2Init(TIM3,&QY);
  
  TIM_OC2PreloadConfig(TIM3,TIM_OCPreload_Enable);
  TIM_ARRPreloadConfig(TIM3,ENABLE);
  TIM_Cmd(TIM3,ENABLE);
}


//主函数
int mian(void) {
u16 led0pwmval=0;     
u8 dir=1;   
delay_init();      
LED_Init();      
tim3_pwm_init(899,0);     
while(1)  {   
  delay_ms(10);     
  if(dir)led0pwmval++;  
  else led0pwmval--;   
  if(led0pwmval>400)dir=0;   
  if(led0pwmval==0)dir=1;           
  TIM_SetCompare2(TIM3,led0pwmval);   
}  
}



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

1907

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4106
金钱
4106
注册时间
2018-8-14
在线时间
696 小时
发表于 2018-9-6 17:38:32 | 显示全部楼层
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2018-9-6
在线时间
6 小时
 楼主| 发表于 2018-9-7 08:15:18 | 显示全部楼层

我设的是899哇
回复

使用道具 举报

3

主题

8

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2018-9-7
在线时间
6 小时
发表于 2018-9-7 08:30:35 | 显示全部楼层
没设置period吧
回复

使用道具 举报

0

主题

9

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2018-8-31
在线时间
6 小时
发表于 2018-9-7 08:44:16 来自手机 | 显示全部楼层
400不明显,大点就最大899不就好了
回复

使用道具 举报

0

主题

9

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2018-8-31
在线时间
6 小时
发表于 2018-9-7 08:45:37 来自手机 | 显示全部楼层
但是10Ms一次的话那大概周期也很长,18秒左右了
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2018-9-6
在线时间
6 小时
 楼主| 发表于 2018-9-7 08:46:22 | 显示全部楼层
军哥天天向上 发表于 2018-9-7 08:44
400不明显,大点就最大899不就好了

不行QWQ我都试过
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2018-9-6
在线时间
6 小时
 楼主| 发表于 2018-9-7 08:48:05 | 显示全部楼层

设置了,TIM参数有的
回复

使用道具 举报

3

主题

8

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2018-9-7
在线时间
6 小时
发表于 2018-9-7 08:52:57 | 显示全部楼层

我是说crr 在pwm初始化函数中貌似没看到
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 13:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表