OpenEdv-开源电子网

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

pwm输出不为方波

[复制链接]

3

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2019-3-21
在线时间
21 小时
发表于 2019-3-21 15:11:58 | 显示全部楼层 |阅读模式
求助!!!采用定时器3 CH3完全重映射PC8输出PWM方波,但输出波形不正常
主函数:
PWM_Init(99,7199);
TIM_SetCompare3(TIM3,50);
while(1)
{
;
}
pwm初始化函数:
GPIO_InitTypeDef GPIO_InitStructure;                                                                                                       
TIM_TimeBaseInitTypeDef TIM_TimeInitStructure;                                                                       

TIM_OCInitTypeDef TIM_OCInitStructure;                                                                                                               
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);                                               
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOC,ENABLE);               
GPIO_PinRemapConfig(GPIO_FullRemap_TIM3, ENABLE);                                                               
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;                                                                               
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8;                                                                                                       
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
TIM_TimeInitStructure.TIM_ClockDivision=TIM_CKD_DIV1;                                               
TIM_TimeInitStructure.TIM_CounterMode=TIM_CounterMode_Up;                               
TIM_TimeInitStructure.TIM_Period=LoadValue;
TIM_TimeInitStructure.TIM_Prescaler=prer;
TIM_TimeBaseInit(TIM3, &TIM_TimeInitStructure);                                                                       
//TIM_OCInitStructure.TIM_OCIdleState=
TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM2;                                                                       
//TIM_OCInitStructure.TIM_OCNIdleState=
//TIM_OCInitStructure.TIM_OCNPolarity=
TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;                                       
//TIM_OCInitStructure.TIM_OutputNState=
TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;                       
//TIM_OCInitStructure.TIM_Pulse=;
TIM_OC3Init(TIM3, &TIM_OCInitStructure);                                                                                               
TIM_OC3PreloadConfig(TIM3, TIM_OCPreload_Enable);                                                               
TIM_Cmd(TIM3, ENABLE);       

pwm输出如图

pwm输出如图




微信图片_20190321145357.jpg
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10572
金钱
10572
注册时间
2017-2-18
在线时间
1914 小时
发表于 2019-3-21 20:41:55 | 显示全部楼层
回复 支持 反对

使用道具 举报

3

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2019-3-21
在线时间
21 小时
 楼主| 发表于 2019-3-22 14:09:37 | 显示全部楼层
用的是103zet6,问题解决拉,是外部电路的问题。支持不了高频
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-24 05:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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