使用STM32的TIMER进行外部计数_第1页
使用STM32的TIMER进行外部计数_第2页
使用STM32的TIMER进行外部计数_第3页
使用STM32的TIMER进行外部计数_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、使用STM32的TIMER进行外部计数使用ETR引脚的输入信号作为计数时钟,本例程使用Timer2,其ETR输入引脚为PA1,该引脚工作模式为输入模式,Timer的工作模式为从模式;另外使用PC6输出一模拟方波时钟信号。测试时将PC6与PA1短接。(用户也可另外连接一个时钟信号到PA1引脚上。)代码见下:intmain(void)unsignedchari_Loop;unsignedcharn_Counter;#ifdefDEBUGdebug();#endifRCC_Configuration();/SystemClocksConfigurationNVIC_Configuration();/

2、NVICconfigurationGPIO_Configuration();/ConfiguretheGPIOportsTIM_TimeBaseStructure.TIM_Period=0 xFFFF;TIM_TimeBaseStructure.TIM_Prescaler=0 x00;TIM_TimeBaseStructure.TIM_ClockDivision=0 x0;TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;TIM_TimeBaseInit(TIM2,&TIM_TimeBaseStructure);/Timebase

3、configurationTIM_ETRClockMode2Config(TIM2,TIM_ExtTRGPSC_OFF,TIM_ExtTRGPolarity_NonInverted,0);TIM_SetCounter(TIM2,0);TIM_Cmd(TIM2,ENABLE);for(i_Loop=0;i_Loop100;i_Loop+)GPIO_SetBits(GPIOC,GPIO_Pin_6);Delay(10);GPIO_ResetBits(GPIOC,GPIO_Pin_6);Delay(10);n_Counter=TIM_GetCounter(TIM2);while(1)前三行进行了时钟

4、、中断、和I/O口的配置。然后进行Timer的基本配置,计数器自动装载值为OxFFFF,计数频率不分频,定时器时钟(CK_INT)频率与数字滤波器(ETR,TIx)使用的采样频率之间的分频比为1,计数器向上计数。TIM_ETRClockMode2Config(TIM2,TIM_ExtTRGPSC_OFF,TIM_ExtTRGPolarity_NonInverted,0);使用ETR时钟作为计数时钟需要设置为外部时钟模式2,故调用该函数,在设置时1、关闭预分频:TIM上xtTRGPSC_OFF。可选项:TIM_ExtTRGPSC_OFF0 x0000TIM_ExtTRGPSC_DIV20 x10

5、00TIM_ExtTRGPSC_DIV40 x2000TIM_ExtTRGPSC_DIV80 x30002、外部触发极性ETR不反相,高电平或上升沿有效:TIM上xtTRGPolarity_NonInverted。可选项:TIM_ExtTRGPolarity_Inverted和TIM_ExtTRGPolarity_NonInverted。3、外部触发无滤波器:0000。可选项:0:无滤波器,以fDTS采样采样频率fSAMPLING=fCK_INT,N=2采样频率fSAMPLING=fCK_INT,N=4采样频率fSAMPLING=fCK_INT,N=8采样频率fSAMPLING=fDTS/2,

6、N=6采样频率fSAMPLING=fDTS/2,N=8采样频率fSAMPLING=fDTS/4,N=6采样频率fSAMPLING=fDTS/4,N=8采样频率fSAMPLING=fDTS/8,N=6采样频率fSAMPLING=fDTS/8,N=810:采样频率fSAMPLING=fDTS/16,N=511:采样频率fSAMPLING=fDTS/16,N=612:采样频率fSAMPLING=fDTS/16,N=813:采样频率fSAMPLING=fDTS/32,N=514:采样频率fSAMPLING=fDTS/32,N=615:采样频率fSAMPLING=fDTS/32,N=8TIM_SetCounter(TIM2,0);初始化Timer的计数器初始值为0;TIM_Cmd(TIM2,ENABLE);启动Timer2,模拟一个方波时钟信号,输出1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论