历史上的今天
今天是:2025年08月20日(星期三)
2018年08月20日 | STM32 SysTick滴答时钟分析
2018-08-20 来源:eefocus
利用系统sysTick()时钟产生延时函数Delay_ms()的分析
SysTick 定时器, SysTick 是一个 24 位的倒计数定时器,当计数到 0 时,将从
RELOAD 寄存器中自动重装载定时初值,开始新一轮计数。只要不把它在 SysTick 控制及状态寄存器中的使能位清除,就永不停息。 sysTick时钟来自系统时钟的8倍频。
一般作用于操作系统的节拍,此处我们可以依据此定时器作为延时函数。
/**
* @brief Inserts a delay time.
* @param nTime: specifies the delay time length, in milliseconds.
* @retval None
*/
void Delay(__IO uint32_t nTime)
{
TimingDelay = nTime;
while(TimingDelay != 0);
}
/**
* @brief Decrements the TimingDelay variable.
* @param None
* @retval None
*/
void TimingDelay_Decrement(void)
{
if (TimingDelay != 0x00)
{
TimingDelay--;
}
}
/**
* @brief This function handles SysTick Handler.
* @param None
* @retval None
*/
void SysTick_Handler(void)
{
TimingDelay_Decrement();
}
1. // SystemFrequency / 1000 1ms中断一次
2. // SystemFrequency / 100000 100ms中断一次
3. // SystemFrequency / 1000000 1中断一次
SysTick_Config(SystemCoreClock / 1000) 延时1ms时需要加上此局
补充: 粗略微秒级别延时函数
void delay_us(u16 time)
{
u16 i= 0;
while(time--)
{
i=105; //此处数值可以依据不同的晶振自行设置(我的频率是72M 此处数值适用于1ms以下的us级延时,需要毫秒级延时可以使用SysTick定时器更加准确)
while(i--);
}
}
史海拾趣
|
uclinux jedce_probe探测ID,变成flash的内容 Flash:两片SST39VF3201 ,一片挂CS0:地址0x80000000 一片挂CS1:地址0x81000000 使用jecdec探测 static struct map_info lpc24xx_map[2] = { { .name = \ ...… 查看全部问答> |
|
运行CETK时出现的问题 0x00000000”指令指引的“0x00000000”内存,该内存不能为“read”! 如题!用CETK调试驱动时,cetest.exe出现上述问题 。看了网上对这类问题的说法五花八门的,也不知道问题出在哪里,设备端clientSide.exe运行是正常的!… 查看全部问答> |
|
汽车音响高级软件工程师 职位描述: 汽车音响嵌入式软件开发 职位要求: -电子工程或相关专业本科以上学历; -2-3年以上汽车电子相关工作经验; -熟悉嵌入式,单片机开发,有独立的开发能力; -熟悉汇编语言及C语言; -熟悉汽车总线控制 ...… 查看全部问答> |
|
最近一直在看DDK中的MSVAD,想开发虚拟声卡驱动。都说看DDK,但是看的不知所云,一些概念不清楚,如mixer,MixerMute,Adapter,Topology,Miniport,还有端口等等一些概念,请问这些东西是关于什么的?哪里有相关的资料看? 小弟跪求帮助!!!! ...… 查看全部问答> |
|
关于ADC0809与AT89S51接口程序中的一条指令的疑问,请大家帮帮忙~ …… MOV DPTR #0FEF8H ;指向ADC0809首地址 MOVX @DPTR , A ;启动A/D转换 ...… 查看全部问答> |
|
最近研究的一个课题涉及到MAC地址。世界上的每个网卡都有一个独有的MAC地址,我想知道是不是有什么组织向生产网卡的这些厂家分配网卡地址?他们分配的原则是什么?有没有像IP地址分类一样,MAC地址也有一些分类呢?… 查看全部问答> |
|
之前遇到很多朋友在用TI的OMAP3530及OMAP3515等Sitara相关产品。他们开发了很多优秀的产品,如:KTV点播产品,大型游戏机等。最近有朋友问我,“David,我们使用OMAP3530开发的产品,觉得非常不错,可是我们现在有一个担心,要是我们将来想在产品上 ...… 查看全部问答> |




