OpenEdv-开源电子网

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

输出40%的占空比的PWM波形,我的程序为什么输出直线啊

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2018-9-22
在线时间
0 小时
发表于 2018-9-22 16:01:59 | 显示全部楼层 |阅读模式
1金钱
[mw_shl_code=applescript,true]#include "stm32f10x.h"
void LED_Init(void);
void PWM_Init(void);

void LED_Init(void)  //初始化 PA8
{
        GPIO_InitTypeDef GPIO_InitStructure;
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
        GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8;
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
        GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
        GPIO_Init(GPIOA,&GPIO_InitStructure);
       
}

void PWM_Init(void)
{
        //时基单元初始化
        TIM_OCInitTypeDef  TIM_OCInitStructure;
        TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
       
        TIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up;
        TIM_TimeBaseInitStructure.TIM_Period=2000-1;
        TIM_TimeBaseInitStructure.TIM_Prescaler=36000;
        TIM_TimeBaseInit(TIM3,&TIM_TimeBaseInitStructure);
       
        GPIO_PinRemapConfig(GPIO_FullRemap_TIM3,ENABLE);
        //输出比较初始化
       
        TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;
        TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;
        TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1;
        TIM_OCInitStructure.TIM_Pulse=800;
       
       
        TIM_OC1Init(TIM3,&TIM_OCInitStructure);
        TIM_OC1PreloadConfig(TIM3,TIM_OCPreload_Enable);//启用或禁用CCR1上的Timx外围预加载寄存器
        TIM_ARRPreloadConfig(TIM3,ENABLE);//启用或禁用ARM上的Timx外围预加载寄存器。
        TIM_CtrlPWMOutputs(TIM3,ENABLE);
        TIM_Cmd(TIM3,ENABLE);

}


int main()
       
{
        while(1)
        {
                LED_Init();
                PWM_Init();
               
        }
       
}

[/mw_shl_code]

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-9-23 02:31:18 | 显示全部楼层
说明你的PWM都没配置成功,参考我们例程学习先
回复

使用道具 举报

9

主题

165

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
251
金钱
251
注册时间
2018-4-6
在线时间
31 小时
发表于 2018-9-24 08:47:47 | 显示全部楼层
11111111.PNG
没看到PA8啊
回复

使用道具 举报

3

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
228
金钱
228
注册时间
2018-9-7
在线时间
22 小时
发表于 2018-9-24 11:13:25 | 显示全部楼层
你这个是哪款MCU啊?
像屎壳螂一样做人,在粪斗中成长......
回复

使用道具 举报

3

主题

288

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2018-8-28
在线时间
130 小时
发表于 2018-9-25 09:59:36 | 显示全部楼层
顶一下,配置错误。请参考例程
回复

使用道具 举报

3

主题

808

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3888
金钱
3888
注册时间
2017-3-7
在线时间
1694 小时
发表于 2018-9-25 10:20:51 | 显示全部楼层
这不是程序有问题吗?一直在init?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 01:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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