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

TIM1 ETR 问题求助

[复制链接]
calvinwx 提问时间:2016-1-11 14:22 /
STM32F030上想用ETR做一个外部200kHz的时钟捕获以及分频,想做到每次外部时钟到来的时候触发ADC采样,通知对该时钟进行分频后输出,现在触发采样没问题了,但是分频输出没有搞定,大家帮忙看看怎么配置。
TIM_TimeBaseStructure.TIM_Prescaler = 0x00;
  TIM_TimeBaseStructure.TIM_Period = 1;//0xFFFF;
  TIM_TimeBaseStructure.TIM_ClockDivision = 0x0;
  TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
  TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure);  // Time base configuration

  TIM_ETRClockMode2Config(TIM1, TIM_ExtTRGPSC_OFF, TIM_ExtTRGPolarity_NonInverted, 0);   
  TIM_SelectOutputTrigger(TIM1,TIM_TRGOSource_Update);
  TIM_SetCounter(TIM1, 0);   
//以下为分频输出,使用TIM1 CH2
  TIM_OCStructInit(& TIM_OCInitStructure);
  TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Timing;
  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
  TIM_OCInitStructure.TIM_Pulse = 20;
  TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
  TIM_OC2Init(TIM1, &TIM_OCInitStructure);

  TIM_OC2PreloadConfig(TIM1, TIM_OCPreload_Enable);

  TIM_ARRPreloadConfig(TIM1, ENABLE);

  TIM_CtrlPWMOutputs(TIM1, ENABLE);

  TIM_Cmd(TIM1, ENABLE);


收藏 1 评论6 发布时间:2016-1-11 14:22

举报

6个回答
calvinwx 回答时间:2016-1-11 14:22:44
执行程序后CH2一直没有输出信号, 不知道哪里出了问题?
xmshao 回答时间:2016-1-11 17:53:14
做什么分频?关键是先搞清流程。

回答时间:2016-1-11 21:04:59
本帖最后由 安 于 2016-1-11 21:06 编辑

IO配置了没有。如果是HAL库,可以参考STM32CubeMX配置出的代码。
calvinwx 回答时间:2016-1-12 10:24:55
查手册估计只能用两个定时器来做,继续努力。
圆点博士后 回答时间:2016-1-12 12:03:24
两个定时器是个好办法
851628528 回答时间:2016-11-25 13:23:56
你好
我最近也遇到这个问题,200k输入频率,采样率却只有100k,这个怎么破啊?

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版