OpenEdv-开源电子网

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

用定时器测频率的问题(应该是寄存器的配置出问题了,求高手解决)

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2011-4-4
在线时间
0 小时
发表于 2011-4-4 18:27:07 | 显示全部楼层 |阅读模式

 如果配置正确的话,捕获到上升沿,TIME3->CCR1的值就应该为计数器的值,但是好想捕获不到上升沿样,我在调试的时候TIME->CCR1始终为0,求高手帮忙该一下配置,谢谢
//函数功能:在TI1输入的上升沿时捕获计数器的值到TIMx_CCR1寄存器中
void Timerx_Init(u16 arr,u16 psc)
{
 RCC->APB1ENR|=1<<1;  //TIM3时钟使能
 TIM3->CR1|=0x01;     //使能定时器3 ,使能计数器
    //TIM3->ARR=0XFFFF;  //设定计数器自动重装值  
 TIM3->SC=72;        //预分频器72,得到1Mhz的计数时钟
 TIM3->CCMR1=0x01;     //CC1通道被配置为输入,IC1映射在TI1上
  TIM3->CCER=0<<1;      //选择TI1通道的有效转换边沿,在TIMx_CCER寄存器中写入CC1P=0 (上升沿) 
  TIM3->CCMR1=0<<2|0<<3;//配置输入预分频,写TIMx_CCMR1寄存器的IC1PS=00,预分频器被禁止
  TIM3->CCER=1<<0;      //使能捕获计数器的值到捕获寄存器中。

 TIM3->SMCR=100;//设置模式为复位模式
}       

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2011-4-4 18:53:38 | 显示全部楼层
回复【楼主位】Juny:
-------------------------------
IO口都还没设置呢.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2011-4-4
在线时间
0 小时
 楼主| 发表于 2011-4-4 19:27:22 | 显示全部楼层
回复【2楼】正点原子:
-------------------------------
原子哥啊,IO我配置了的,把PA6置为输入的,我这是只贴出了定时器的配置,请你看定时器配置有没有问题····请你看一下吧
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 16:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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