找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 960|回复: 1
收起左侧

stm32f103延时函数时钟频率

[复制链接]
ID:1093992 发表于 2024-12-5 09:46 | 显示全部楼层 |阅读模式
这是江协科技的延时函数,
//SysTick->LOAD = 72 * xus;       
这条函数用的是72M的频率,只有8Mhz的外部晶振,但在程序里没有配置时钟频率的代码,为什么可以直接用72相乘?
void Delay_us(uint32_t xus)
{
        SysTick->LOAD = 72 * xus;                                //设置定时器重装值
        SysTick->VAL = 0x00;                                        //清空当前计数值
        SysTick->CTRL = 0x00000005;                                //设置时钟源为HCLK,启动定时器
        while(!(SysTick->CTRL & 0x00010000));        //等待计数到0
        SysTick->CTRL = 0x00000004;                                //关闭定时器
}


回复

使用道具 举报

ID:161164 发表于 2024-12-5 14:46 | 显示全部楼层
因为在启动文件内已经配置好时钟PLL到72Mhz
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表