OpenEdv-开源电子网

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

PWM仿真结果不对

[复制链接]

1

主题

1

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2013-1-14
在线时间
0 小时
发表于 2014-11-10 13:53:40 | 显示全部楼层 |阅读模式
5金钱
参照晚上的程序,仿真的结果不对,不知是什么原因。

题目:用STM32的 TIM3产生四路PWM输出,占空比任意即可。

#include "stm32f10x_conf.h"
void GPIO_CFG(void);
void RCC_CFG(void);
void TIM_CFG(void);


int main (void)
{
  
 RCC_CFG();
 GPIO_CFG();
 TIM_CFG();  
 TIM_Cmd(TIM3,ENABLE);
 TIM_CtrlPWMOutputs(TIM3,ENABLE);
  while(1); 

void RCC_CFG(void)
 {
    SystemInit();
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB,ENABLE);
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);
 }
 
void GPIO_CFG(void)
  {
    GPIO_InitTypeDef GPIO_InitStructure;
 
    GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6|GPIO_Pin_7;
    GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
    GPIO_Init(GPIOA,&GPIO_InitStructure);
    GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1;
    GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
    GPIO_Init(GPIOB,&GPIO_InitStructure);
 }
void TIM_CFG(void)
 {
    TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
    TIM_OCInitTypeDef TIM_OCInitStructure;
  
    TIM_TimeBaseStructure.TIM_Period=2000;
    TIM_TimeBaseStructure.TIM_Prescaler=35999;
    TIM_TimeBaseStructure.TIM_ClockDivision=0x00;
    TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;
    TIM_TimeBaseStructure.TIM_RepetitionCounter=0x00;
    TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure);
  
    TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1;
    TIM_OCInitStructure.TIM_Pulse=1000;
    TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;
    TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;
    TIM_OC1Init(TIM3,&TIM_OCInitStructure);    
 
  
    TIM_OCInitStructure.TIM_Pulse=400;
    TIM_OC2Init(TIM3,&TIM_OCInitStructure);   
   
    TIM_OCInitStructure.TIM_Pulse=1000;
    TIM_OC3Init(TIM3,&TIM_OCInitStructure); 
  
    TIM_OCInitStructure.TIM_Pulse=550;

    TIM_OC4Init(TIM3,&TIM_OCInitStructure);     
 }

仿真的结果为:

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-10 19:51:55 | 显示全部楼层
楼主可以看看我们的例程。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

4

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2015-11-7
在线时间
17 小时
发表于 2016-5-12 11:04:48 | 显示全部楼层
正点原子 发表于 2014-11-10 19:51
楼主可以看看我们的例程。

原子哥,例程在哪呢?给个可以仿真的我看看呗
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-5-13 21:11:46 | 显示全部楼层
king_wan 发表于 2016-5-12 11:04
原子哥,例程在哪呢?给个可以仿真的我看看呗

论坛滚动贴里面,下载我们开发板的教程即可。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-11 10:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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