OpenEdv-开源电子网

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

为什么把mini板例程PWM输出实验里的定时器1改为定时器8就没有PWM输出了呢???

[复制链接]

6

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2015-10-21
在线时间
0 小时
发表于 2015-11-21 17:57:02 | 显示全部楼层 |阅读模式
5金钱
IO口也配置了
TIM1和TIM8不都是高级定时器吗???

最佳答案

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

void TIM8_PWM_Init(u16 arr,u16 psc) {    GPIO_InitTypeDef GPIO_InitStructure;  TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;  TIM_OCInitTypeDef  TIM_OCInitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM8 , ENABLE);//    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC , ENABLE);  //????G ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2015-7-25
在线时间
2 小时
发表于 2015-11-21 17:57:03 | 显示全部楼层
void TIM8_PWM_Init(u16 arr,u16 psc)
{  
 GPIO_InitTypeDef GPIO_InitStructure;
 TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
 TIM_OCInitTypeDef  TIM_OCInitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM8 , ENABLE);// 
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC , ENABLE);  //????GPIO???è?±??????
                                                                     

   //?è??????????????????????,????TIM1 CH1??PWM?????¨??
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_8; //TIM_CH1 TIM_CH3 
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  //???????ì????
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);

 
TIM_TimeBaseStructure.TIM_Period = arr; //?è???????????ü??????×°????????×?????×°???????÷????????  80K
TIM_TimeBaseStructure.TIM_Prescaler =psc; //?è??????×÷??TIMx?±?????????????¤·?????  ??·???
TIM_TimeBaseStructure.TIM_ClockDivision = 0; //?è???±??·???:TDTS = Tck_tim
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //TIM?ò??????????
TIM_TimeBaseInit(TIM8, &TIM_TimeBaseStructure); //?ù??TIM_TimeBaseInitStruct?????¨????????????TIMx???±???ù??????

 
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; //?????¨?±?÷????:TIM?????í???÷??????2
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //±???????????
TIM_OCInitStructure.TIM_Pulse = 0; //?è????×°??????±????????÷????????
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //????????:TIM????±?????????

TIM_OC1Init(TIM8, &TIM_OCInitStructure);  //?ù??TIM_OCInitStruct?????¨???????????????èTIMx
TIM_OC3Init(TIM8, &TIM_OCInitStructure);  //?ù??TIM_OCInitStruct?????¨???????????????èTIMx

  TIM_CtrlPWMOutputs(TIM8,ENABLE); //MOE ?÷????????

TIM_OC1PreloadConfig(TIM8, TIM_OCPreload_Enable);  //CH1?¤×°??????
TIM_OC3PreloadConfig(TIM8, TIM_OCPreload_Enable);  //CH3?¤×°??????

TIM_ARRPreloadConfig(TIM8, ENABLE); //????TIMx??ARR?????¤×°???????÷

TIM_Cmd(TIM8, ENABLE);  //????TIM8
 
   
}
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5781
金钱
5781
注册时间
2013-11-22
在线时间
1212 小时
发表于 2015-11-21 23:17:11 | 显示全部楼层
帮顶......
回复

使用道具 举报

2

主题

15

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2015-11-22
在线时间
1 小时
发表于 2015-12-23 10:25:06 | 显示全部楼层
程序发上来看看
回复

使用道具 举报

6

主题

20

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2015-10-21
在线时间
0 小时
 楼主| 发表于 2015-12-23 18:48:52 | 显示全部楼层
回复【3楼】南城以南亦是南:
---------------------------------
就把原子的例程 中的TIM1改为TIM8 ,把IO 口再改下完了。
还要改什么吗?
回复

使用道具 举报

2

主题

15

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2015-11-22
在线时间
1 小时
发表于 2015-12-23 19:11:02 | 显示全部楼层
回复【4楼】C磊:
---------------------------------
通道呢
回复

使用道具 举报

0

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
183
金钱
183
注册时间
2014-1-6
在线时间
60 小时
发表于 2015-12-24 17:03:22 | 显示全部楼层
F103RBT6 只有TIMER1 TIMER2 TIMER3 TIMER4,没有TIMER8。
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2015-7-25
在线时间
2 小时
发表于 2015-12-24 18:43:37 | 显示全部楼层
TIME8 通道1和通道3 对应PC6 和PC8
回复

使用道具 举报

12

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2015-7-14
在线时间
23 小时
发表于 2015-12-28 20:33:45 | 显示全部楼层
你好,我遇到了相似问题,我把TIM1改成TIM4,相应的端口也配置了,为什么不行呢。求解决
回复

使用道具 举报

4

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2014-8-26
在线时间
2 小时
发表于 2015-12-29 09:24:47 | 显示全部楼层
借问一下,
void TIM8_PWM_Init(u16 arr,u16 psc)没有对NVIC的初始化程序,PWM输出本身也是使用定时器的定时中断输出,为什么不需要初始化NVIC呢?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 18:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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