你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 749|回复: 7

[其他] 请大神帮我分析一下,这段程序没错误但是引脚没输出

[复制链接]

3

主题

6

回帖

0

蝴蝶豆

初级会员

最后登录
2020-4-29
发表于 2017-9-21 13:34:26 | 显示全部楼层 |阅读模式
void TIM1_GPIO_Config(void)
{
  //PE 8 9 10 11 12 13 14??
  GPIO_InitTypeDef GPIO_InitStructure;
  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE,ENABLE);
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11
                                | GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14;
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
  GPIO_Init(GPIOE,&GPIO_InitStructure);

  GPIO_PinAFConfig(GPIOE,GPIO_PinSource8,GPIO_AF_TIM1);
  GPIO_PinAFConfig(GPIOE,GPIO_PinSource9,GPIO_AF_TIM1);
  GPIO_PinAFConfig(GPIOE,GPIO_PinSource10,GPIO_AF_TIM1);
  GPIO_PinAFConfig(GPIOE,GPIO_PinSource11,GPIO_AF_TIM1);
  GPIO_PinAFConfig(GPIOE,GPIO_PinSource12,GPIO_AF_TIM1);
  GPIO_PinAFConfig(GPIOE,GPIO_PinSource13,GPIO_AF_TIM1);
  GPIO_PinAFConfig(GPIOE,GPIO_PinSource14,GPIO_AF_TIM1);
}
void Tim1_Config(void)
{
        //TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
        TIM_TimeBaseInitTypeDef  TIM_TimeBaseInitStructure;
  TIM_OCInitTypeDef  TIM_OCInitStructure;
        //TIM_BDTRInitTypeDef TIM_BDTRInitStructure;
       
  uint16_t TimerPeriod,ccr1,ccr2,ccr3,ccr4;
        TimerPeriod =  (SystemCoreClock / 20000 ) - 1;
  ccr1 = TimerPeriod / 2;  //???1/2 = 50%
  ccr2 = TimerPeriod / 3;  //???1/3 = 33%
  ccr3 = TimerPeriod / 4;  //???1/4 = 25%
  ccr4 = TimerPeriod / 5;  //???1/5 = 20%

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,ENABLE);
  //?????
  TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;
  TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;  //?????
  TIM_TimeBaseInitStructure.TIM_Prescaler = 0;   //Timer clock = sysclock /(TIM_Prescaler+1) = 168M
  TIM_TimeBaseInitStructure.TIM_RepetitionCounter = 0;
  TIM_TimeBaseInitStructure.TIM_Period = TimerPeriod - 1;    //Period = (TIM counter clock / TIM output clock) - 1 = 20K
  TIM_TimeBaseInit(TIM1,&TIM_TimeBaseInitStructure);


  TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
  TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
  TIM_OCInitStructure.TIM_Pulse = ccr1;
  TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
  TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCPolarity_High;
  TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
  TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCNIdleState_Reset;

  TIM_OC1Init(TIM1,&TIM_OCInitStructure);

  TIM_OCInitStructure.TIM_Pulse = ccr2;
  TIM_OC2Init(TIM1,&TIM_OCInitStructure);

  TIM_OCInitStructure.TIM_Pulse = ccr3;
  TIM_OC3Init(TIM1,&TIM_OCInitStructure);

  TIM_OCInitStructure.TIM_Pulse = ccr4;
  TIM_OC4Init(TIM1,&TIM_OCInitStructure);

  TIM_Cmd(TIM1,ENABLE);
  TIM_CtrlPWMOutputs(TIM1,ENABLE);
}
/*********************************************END OF FILE**********************/
int main(void)
{
        TIM1_GPIO_Config();
        Tim1_Config();
}



回复

使用道具 举报

76

主题

5715

回帖

4

蝴蝶豆

论坛元老

最后登录
2020-10-15
发表于 2017-9-21 15:26:28 | 显示全部楼层
没有写while(1),程序就一直复位。。。
回复 支持 反对

使用道具 举报

29

主题

1256

回帖

59

蝴蝶豆

论坛元老

最后登录
2020-11-16
发表于 2017-9-21 15:59:26 | 显示全部楼层
遇到萌新了
回复 支持 反对

使用道具 举报

3

主题

6

回帖

0

蝴蝶豆

初级会员

最后登录
2020-4-29
 楼主| 发表于 2017-9-21 16:36:13 | 显示全部楼层
党国特派员 发表于 2017-9-21 15:26
没有写while(1),程序就一直复位。。。

好的,我试试
回复 支持 反对

使用道具 举报

3

主题

6

回帖

0

蝴蝶豆

初级会员

最后登录
2020-4-29
 楼主| 发表于 2017-9-21 16:36:30 | 显示全部楼层

求解
回复 支持 反对

使用道具 举报

3

主题

6

回帖

0

蝴蝶豆

初级会员

最后登录
2020-4-29
 楼主| 发表于 2017-9-21 16:42:55 | 显示全部楼层
党国特派员 发表于 2017-9-21 15:26
没有写while(1),程序就一直复位。。。

不是这里的问题
回复 支持 反对

使用道具 举报

29

主题

1256

回帖

59

蝴蝶豆

论坛元老

最后登录
2020-11-16
发表于 2017-9-21 19:02:19 | 显示全部楼层

TIM时钟启动了么?
回复 支持 反对

使用道具 举报

3

主题

6

回帖

0

蝴蝶豆

初级会员

最后登录
2020-4-29
 楼主| 发表于 2017-9-22 13:00:28 | 显示全部楼层
斜阳__ 发表于 2017-9-21 19:02
TIM时钟启动了么?

弄好了,谢谢
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版