定时器问题(F4)

2019-07-21 01:11发布

搞了一天了,测试了定时器例程,定时器最小溢出时间只能达到 1.27/2 us,这是最小了吗?按理论计算能达到(1/84M)=0.012us的,请问怎么实现呢,,急
主要代码如下:
TIM3_Int_Init(2-1,5-1);//这时是 1.27/2 us     与理论值不同
//TIM3_Int_Init(2-1,100-1);//这时是 4.76/2 us,与理论值相同

void TIM3_IRQHandler(void)
{
 if(TIM_GetITStatus(TIM3,TIM_IT_Update)==SET) //
{
    ii++;
    if(ii>100)
    ii=0;
    if(ii==0)
    { 
        LED=1;
    }
    else if(ii==50)
    {
         LED=0;
    }
 }
    TIM_ClearITPendingBit(TIM3,TIM_IT_Update);  
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
正点原子
1楼-- · 2019-07-21 06:33
定时器中断服务函数处理,都需要时间了...
你输出PWM试试.
精灵猪
2楼-- · 2019-07-21 06:42
 精彩回答 2  元偷偷看……
正点原子
3楼-- · 2019-07-21 10:18
 精彩回答 2  元偷偷看……
精灵猪
4楼-- · 2019-07-21 10:43
回复【4楼】正点原子:
---------------------------------
噢噢,知道了,谢谢原子哥
精灵猪
5楼-- · 2019-07-21 13:41
回复【4楼】正点原子:
---------------------------------
那原子哥知道哪款芯片的IO输出速度很快的呢
正点原子
6楼-- · 2019-07-21 14:43
回复【6楼】精灵猪:
---------------------------------
这我也了解的不多啊
用CPLD/FPGA吧,这些IC IO速度贼快.

一周热门 更多>