OpenEdv-开源电子网

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

PWM产生杂波,请问是什么原因?

[复制链接]

17

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2013-12-7
在线时间
0 小时
发表于 2015-6-5 13:11:41 | 显示全部楼层 |阅读模式
5金钱
利用定时器2配置双通道输出,分别为PA0和PA1,配置代码如下,发现PA0输出正常,PA1,有很多杂波,请问一下是什么原因?
void TIM2_PWM_Init(u32 arr,u32 psc)
{  


GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
TIM_OCInitTypeDef  TIM_OCInitStructure;

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);  
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE); 

GPIO_PinAFConfig(GPIOA,GPIO_PinSource0,GPIO_AF_TIM2); 
GPIO_PinAFConfig(GPIOA,GPIO_PinSource1,GPIO_AF_TIM2);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1; 
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;       
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;     
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;      
GPIO_Init(GPIOA,&GPIO_InitStructure);            
 
TIM_TimeBaseStructure.TIM_Prescaler=psc; 
TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;
TIM_TimeBaseStructure.TIM_Period=arr;  
TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1; 

TIM_TimeBaseInit(TIM2,&TIM_TimeBaseStructure);

//??????TIM2 Channel1 PWM????  
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;

TIM_OC1Init(TIM2, &TIM_OCInitStructure); 
TIM_OC2Init(TIM2, &TIM_OCInitStructure); 

TIM_OC1PreloadConfig(TIM2, TIM_OCPreload_Enable); 
TIM_OC2PreloadConfig(TIM2, TIM_OCPreload_Enable); 
  
TIM_ARRPreloadConfig(TIM2,ENABLE);

TIM_Cmd(TIM2, ENABLE); 
 
}  
逻辑分析仪输出的结果如下:


最佳答案

查看完整内容[请看2#楼]

谢谢hpeng1874的提醒,接在示波器上的对的,是逻辑分析仪的问题
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

17

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2013-12-7
在线时间
0 小时
 楼主| 发表于 2015-6-5 13:11:42 | 显示全部楼层
谢谢hpeng1874的提醒,接在示波器上的对的,是逻辑分析仪的问题
回复

使用道具 举报

3

主题

794

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
1502
金钱
1502
注册时间
2015-3-3
在线时间
460 小时
发表于 2015-6-5 15:07:26 | 显示全部楼层
直接下载到板子上,用示波器看看
回复

使用道具 举报

17

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2013-12-7
在线时间
0 小时
 楼主| 发表于 2015-6-5 15:15:43 | 显示全部楼层
就是在板子上直接运行,然后使用LA2016逻辑分析仪抓取的结果
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-24 18:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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