OpenEdv-开源电子网

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

STM32F407双通道主从模式捕获

[复制链接]

2

主题

14

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-12-30
在线时间
0 小时
发表于 2015-9-14 15:21:45 | 显示全部楼层 |阅读模式
5金钱
TIM_ICInitTypeDef  TIM5_ICInitStructure;
void TIM5_CH1_Cap_Init(u32 arr,u16 psc)
{
GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
NVIC_InitTypeDef NVIC_InitStructure;


RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5,ENABLE);   // 
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE); //

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; //
//GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; //
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //
//GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN; //
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOA,&GPIO_InitStructure); //??????PA0

//GPIO_PinAFConfig(GPIOA,GPIO_PinSource0,GPIO_AF_TIM5); 
  
 
TIM_TimeBaseStructure.TIM_Prescaler=psc;  
TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; 
TIM_TimeBaseStructure.TIM_Period=arr;   
TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1; 

TIM_TimeBaseInit(TIM5,&TIM_TimeBaseStructure);

NVIC_InitStructure.NVIC_IRQChannel = TIM5_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=2;//
NVIC_InitStructure.NVIC_IRQChannelSubPriority =0; //
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure); //


TIM5_ICInitStructure.TIM_Channel = TIM_Channel_2; //
  TIM5_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising; //
  TIM5_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI; //
  TIM5_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1; //
  TIM5_ICInitStructure.TIM_ICFilter = 0x00;//
//  TIM_ICInit(TIM5, &TIM5_ICInitStructure);


TIM_PWMIConfig(TIM5, &TIM5_ICInitStructure);     //       
  TIM_SelectInputTrigger(TIM5, TIM_TS_TI2FP2);     //     
  TIM_SelectSlaveMode(TIM5, TIM_SlaveMode_Reset);  //
  TIM_SelectMasterSlaveMode(TIM5, TIM_MasterSlaveMode_Enable); 


TIM_ITConfig(TIM5,TIM_IT_Update|TIM_IT_CC2,ENABLE);//
TIM_ClearITPendingBit(TIM5, TIM_IT_CC2|TIM_IT_Update); //
  TIM_Cmd(TIM5,ENABLE ); //




}


我是参考这个帖子写的。
http://www.openedv.com/posts/list/23218.htm
不知道stm32103与stm32407配置有什么不同啊?我修改成stm32407的程序不能用T^T串口打印出来的是0?
想问下各位大神知不知道有可能是什么问题啊???

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165452
金钱
165452
注册时间
2010-12-1
在线时间
2113 小时
发表于 2015-9-14 23:38:40 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

14

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-12-30
在线时间
0 小时
 楼主| 发表于 2015-9-16 00:14:41 | 显示全部楼层
没有大神帮我解答下吗T^T
回复

使用道具 举报

2

主题

14

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-12-30
在线时间
0 小时
 楼主| 发表于 2015-9-16 00:15:27 | 显示全部楼层
走过路过的大神帮忙解答下啊
回复

使用道具 举报

2

主题

14

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2014-12-30
在线时间
0 小时
 楼主| 发表于 2015-9-16 12:49:53 | 显示全部楼层
再顶上去!!
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2022-11-1
在线时间
2 小时
发表于 2023-6-28 15:40:44 | 显示全部楼层
你这用了硬件从模式怎么还定义nvic向cpu申请中断
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-18 06:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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