历史上的今天
今天是:2024年12月18日(星期三)
2020年12月18日 | STM32之Systick(系统时钟&滴答定时器)
2020-12-18 来源:eefocus
Systick(系统)定时器
Systick定时器是一个简单定时器,就是系统滴答定时器,可以用来做延时或者系统的心跳时钟
Systick有两个可选的时钟源,一个是外部时钟STCLK,等于HCLK/8,一个是内部时钟HCLK
//使用外部时钟
SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);//使用外部时钟,时钟源为HCLK的8分频
//例如外部晶振为8MHz,倍频到72MHz,那么HCLK为72MHz,Systick时钟为9MHz
//也就是说,Systick的计数器VAL每减1,时间就过了1/9us
假若选择HCLK,且HCLK频率为72MHz的话,系统时钟周期为1/(72M);systick有一个24位的递减计数器
每个系统时钟周期计数器值减一,那么当计数器减到零时,时间经过了:系统时钟周期*计数器初值
当你将计数器初值设为72000时(有些例程里面设为71999,其实没什么影响,误差极小),当计数器值减到0时经过了1/(72M)*72000=0.001s,即1ms
下一篇:STM32之JTAG、SWD模式
史海拾趣
|
本帖最后由 paulhyde 于 2014-9-15 09:41 编辑 当将模拟信号转换成方波脉冲后,再将脉冲信号送入单片机,那么单片机是怎样处理这个脉冲信号的? … 查看全部问答> |
|
note:usb address and data registers will not valid until usb clock is running 这是什么造成的呢?… 查看全部问答> |
|
技术在于积累! 第一次刚接触LED驱动是从一块DEMO板: DC输入,输出是低电流大致200MA的; 因为客户的需求,后来公司头一次想用SMD802开发一块非隔离的7*1w 450MA驱动板;那时候没买样板,也没找专门的IC厂商,要求技 ...… 查看全部问答> |
|
最近做了一个题目,使用蓝牙接收到的数据在LED点阵上显示出来,但是前提是不知道要接收的数据的内容。该如何实现接收到的数据用编程直接转换成LED点阵上能识别的二进制数。是该做一个字库还是有其他什么别的方法。请专业人士帮忙解决一下。谢谢。… 查看全部问答> |
|
windows ce stream driver wizard 搜遍了整个网络也没有找到windows ce stream driver wizard这个工具,哪位大哥大姐弟弟妹妹能够慷慨解囊,帮小弟一把,不胜感激。小弟的邮箱是:cougarz@somagic.com.cn… 查看全部问答> |
|
哪位达人用过《EVC高级编程及其应用开发》这本书上基础数据库的例子? 我在wince下试了这个程序,可是不好使阿,添加不了,也删除不了,请问是还需要安装什么程序还是本身实例程序有问题啊?… 查看全部问答> |
|
今天用Proteus仿真的ADC0809。。。但实际0809不工作啊。。。。 单片机的对应ST脚的P口接上0809时就被拉低了。Proteus仿真什么问题都没有。0809要注意什么问题么?有两个问题:1,我希望设定的是500K,用定时器方式2也是设成255。可从P口出来的就是50K 啊。2,ST脚被拉低,但不接0809时单片机P口是正常的 ...… 查看全部问答> |
|
我在使用msp430F149的JTAG模块下载时,一开始还能下载运行,试了有两三天,突然一天不能下载了,后来就再也不能下了,软件提示不能发现目标。然后又贴了一块板子,结果这块好了半天就又出现和前面一样的现象。很是郁闷 量了下载口各个引脚的电压 ...… 查看全部问答> |




