打印

还是老问题,麻烦各位仙人随便瞅瞅。。

[复制链接]
1344|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wczci12|  楼主 | 2012-6-21 17:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void Init_Tcompare(u32 arr,u32 psc)
{
RCC->APB2ENR|=1<<0; //复用时钟使能
RCC->APB2ENR|=1<<2; //A口时钟使能
GPIOA->CRL&=0x00ffffff; //PA6输入浮空
GPIOA->CRL|=0x34000000;     //PA6输入浮空
GPIOA->ODR|=1<<7;     //

RCC->APB1ENR|=1<<1;   //TIM3时钟使能
TIM3->ARR=arr;    //   
TIM3->PSC=psc;        //预分频器0
TIM3->CCMR1=3<<4;   //N=8
TIM3->CCER=0X00;      
TIM3->CCMR1|=0x01;    //IC1映射在TI1上
TIM3->CCER=0X01;      //捕获使能
TIM3->CR1|=0x01;    //使能定时器3
  
}
以上代码完成定时器3的输入捕获模式的初始化,主程序里也就是查询标志位 然后读出捕获的计数值,可为什么一直捕获的是0?
沙发
wczci12|  楼主 | 2012-6-21 21:15 | 只看该作者
呵呵,忘了往预装载寄存器放初始值了。总是败在细节上啊!!!

使用特权

评论回复
板凳
logokfu| | 2012-6-21 21:17 | 只看该作者
成功了吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

109

帖子

1

粉丝