OpenEdv-开源电子网

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

STM32F407ZE 外部触发模式2 有人搞得定,我自砸蛋蛋,保证上图

[复制链接]

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2014-7-25
在线时间
0 小时
发表于 2015-3-20 12:01:14 | 显示全部楼层 |阅读模式
5金钱
近期用407 做个采样,一个利用定时器产生PWM输出, 再利用另外一个TIMER的外部触发模式2进行计数,在网上搜索了大批代码,各种尝试,CNT值始终不能计数,(有时候计数也是错误
[mw_shl_code=c,true] { GPIO_InitTypeDef GPIO_InitStructure; /* GPIOH clock enable */ RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE); /* GPIOH Configuration: PH12 -> TIM3 CH3 */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;//GPIO_Pin_0| GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP ; GPIO_Init(GPIOA, &GPIO_InitStructure); } // { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure ; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE) ; TIM_DeInit( TIM2 ) ; /* Time Base configuration */ TIM_TimeBaseStructure.TIM_Period = 0XFFFF; // TIM_TimeBaseStructure.TIM_Prescaler = 1; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_RepetitionCounter = 0x5500; TIM2->CR1&=~(u16)(0x3<<5); //边沿对齐方式 TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); /* TIM1-ETR Configuration */ TIM_ETRClockMode2Config (TIM2,TIM_ExtTRGPSC_OFF,TIM_ExtTRGPolarity_NonInverted,0); // TIM_SelectSlaveMode(TIM2,TIM_SlaveMode_External1); [/mw_shl_code]

的,可能配置不对)求各位大神降临,@原子哥
407 是不是和STM32F103系列有差别,有用407 做成功的么,现在已经怀疑人生了



QQ截图20150320132259.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2014-7-25
在线时间
0 小时
 楼主| 发表于 2015-3-20 13:27:19 | 显示全部楼层
各位版主,大神,你们不想看蛋花纷飞的场面么………………
回复

使用道具 举报

6

主题

123

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1281
金钱
1281
注册时间
2012-5-27
在线时间
200 小时
发表于 2015-3-20 14:56:46 | 显示全部楼层
GPIO的配置里面加上一句这个:
GPIO_PinAFConfig(GPIOA,GPIO_PinSource5,GPIO_AF_TIM2);



另外,楼主你也别砸蛋了,拿自己的下一代来做赌注确实有点不人道。。。我也不想做一个千古罪人
回复

使用道具 举报

6

主题

123

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1281
金钱
1281
注册时间
2012-5-27
在线时间
200 小时
发表于 2015-3-20 14:59:44 | 显示全部楼层
另外告诫楼主一句,关于TIM_TimeBaseStructure这个结构体里面的一个成员TIM_RepetitionCounter,只对TIM1和TIM8有效。
[mw_shl_code=c,true]typedef struct { uint16_t TIM_Prescaler; /*!< Specifies the prescaler value used to divide the TIM clock. This parameter can be a number between 0x0000 and 0xFFFF */ uint16_t TIM_CounterMode; /*!< Specifies the counter mode. This parameter can be a value of @ref TIM_Counter_Mode */ uint32_t TIM_Period; /*!< Specifies the period value to be loaded into the active Auto-Reload Register at the next update event. This parameter must be a number between 0x0000 and 0xFFFF. */ uint16_t TIM_ClockDivision; /*!< Specifies the clock division. This parameter can be a value of @ref TIM_Clock_Division_CKD */ uint8_t TIM_RepetitionCounter; /*!< Specifies the repetition counter value. Each time the RCR downcounter reaches zero, an update event is generated and counting restarts from the RCR value (N). This means in PWM mode that (N+1) corresponds to: - the number of PWM periods in edge-aligned mode - the number of half PWM period in center-aligned mode This parameter must be a number between 0x00 and 0xFF. @note This parameter is valid only for TIM1 and TIM8. */ } TIM_TimeBaseInitTypeDef; [/mw_shl_code]
这个是官方的源码,注意结构体定义的最后一条的注释。
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2014-7-25
在线时间
0 小时
 楼主| 发表于 2015-3-20 15:07:58 | 显示全部楼层
 回复【4楼】 STM32F103 :
---------------------------------
恩,知道了,都逼成无脑测试了,谢谢了,加上PIN5的复用函数也是不行的,

令人发指的ARM ,看手册上也是含糊不清

按道理应该相信 STM的,肯定是可以实现的,可是我都测试了三四天了,也不行
  无语啊,继续跪求大神,不要心软,谁搞定,奉上蛋蛋!!!!!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-3-20 23:07:47 | 显示全部楼层
为了不让楼主断子绝孙,我选择不帮.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2014-7-25
在线时间
0 小时
 楼主| 发表于 2015-3-21 16:54:27 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
原子哥,我这边已经测试。103上可以计数,407上不行,但是二者的手册关于外部模式2也没做特殊说明啊,请教了,要不你测试下
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-3-21 23:15:16 | 显示全部楼层
回复【7楼】jybdlp:
---------------------------------
暂时没时间,有时间再看吧.
不好意思啊.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-24 19:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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