[CW32F003系列] CW32F003怎样延时1微秒

[复制链接]
chenjun89 发表于 2023-9-5 20:37 来自手机 | 显示全部楼层
这个延时不需要那么精确的
小小蚂蚁举千斤 发表于 2023-9-10 20:25 | 显示全部楼层
请问楼主是新入门的嘛,新入门的建议从基础的开始学习
szt1993 发表于 2023-9-10 20:42 | 显示全部楼层
1ms时间其实就挺快的外设有必要1us
AIsignel 发表于 2023-9-11 14:07 | 显示全部楼层
计时器延迟是最简单的。
szt1993 发表于 2023-9-12 12:41 | 显示全部楼层
void Delay_Us(uint32_t n)
{
    uint32_t i;

    SysTick->SR &= ~(1 << 0);
    i = (uint32_t)n * p_us;

    SysTick->CMP = i;
    SysTick->CNT = 0;
    SysTick->CTLR |=(1 << 0);

    while((SysTick->SR & (1 << 0)) != (1 << 0));
    SysTick->CTLR &= ~(1 << 0);
}依靠嘀嗒时钟
中国龙芯CDX 发表于 2023-9-18 13:25 | 显示全部楼层
建议使用sysTick实现1us延时,不断读取SysTick->VAL,比较两次读取值之间的差值,再根据sysTick的时钟,就可以计算出时间间隔
AdaMaYun 发表于 2023-9-21 19:03 | 显示全部楼层
说实在的真没必要这么快
两只袜子 发表于 2023-10-7 11:06 | 显示全部楼层
使用定时器(Timer)进行延时
Pretext 发表于 2023-10-7 13:39 | 显示全部楼层
cw32f003有例程代码可以参考吗
天天向善 发表于 2023-10-7 14:36 | 显示全部楼层
系统棍棒可以实现,参考在线代码。
鹿鼎计 发表于 2023-10-9 10:59 | 显示全部楼层
Use as many nop instructions as xx for the main frequency, xx, mhz, and xx。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
快速回复 在线客服 返回列表 返回顶部