lawrencejiabin
3/12/2020 - 9:14 AM

us级延时

void TIMDelay_N10us(u32 n)
{
    u32 usec;
    usec = n * 10;///10us单位,也可以注释
    clear_wdt();
    JL_TIMER0->CON = BIT(14);
    JL_TIMER0->CNT = 0;
    JL_TIMER0->PRD = clk_get("timer") / 1000000L  * usec; //1us
    JL_TIMER0->CON = BIT(0) | BIT(3); //sys clk
    while ((JL_TIMER0->CON & BIT(15)) == 0);
    JL_TIMER0->CON = BIT(14);
}