你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F103定时器能定时15ns吗?

[复制链接]
elecc 提问时间:2019-11-25 14:57 /
请问STM32F103的定时器能定时到15ns吗?PSC或者ARR值可以设置成小数吗?
收藏 1 评论6 发布时间:2019-11-25 14:57

举报

6个回答
子曰好人 回答时间:2019-11-25 15:43:32
比较值和计数峰值只能设置为整数,没办法设置为小数。通常我们不会用到15ns这么短的时间,MCU达不到你的要求。

评分

参与人数 2ST金币 +1 蝴蝶豆 +2 收起 理由
STMCU + 2
elecc + 1 学习了,谢谢

查看全部评分

慎微 回答时间:2019-11-25 15:47:26
F103 core clock 才72MHz,纳秒级 中断没戏。

评分

参与人数 2ST金币 +1 蝴蝶豆 +2 收起 理由
STMCU + 2
elecc + 1 学习了,谢谢

查看全部评分

mylovemcu 回答时间:2019-11-25 16:23:44
72MHz的频率对应的时间是13.8ns  所以理论上可以产生13.8ns整数倍的延时时间  
比如两个定时器产生延时脉冲  最小延时时间间隔可以控制到13.8ns  但是定时器启动停止也需要时间  所以最小时间差不能达到13.8ns  并且受到IO口速度限制  最小脉冲宽度也不可能达到13.8ns  但是脉冲增量可以做到13.8ns
PSC或者ARR值不可以设置小数  必须是整数

评分

参与人数 2ST金币 +2 蝴蝶豆 +2 收起 理由
STMCU + 2
elecc + 2 很详细,谢谢

查看全部评分

aiherong 回答时间:2019-11-25 21:39:48
这种严苛的性能极限挑战,若不打算用更高速的MCU,只能超频,重写PLL和PSC,再者看sysTick行不行

评分

参与人数 2ST金币 +1 蝴蝶豆 +2 收起 理由
STMCU + 2
elecc + 1 比如FPGA?CPLD?

查看全部评分

butterflyspring 回答时间:2019-12-2 15:30:53
根据手册描述,定时器最大计数频率是72M,那么每一步的最小分辨率是13.8ns。 而且寄存器是不能设置小数的。如上面的大神所说,软件反应时间是不够的,但是如果仅应用硬件反应的分辨率(如PWM调节精度)是可以实现的

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

Glenxu 回答时间:2019-12-5 08:52:51
没有单纯的为了定时而定时的!
一般最少都有一个哪怕是一个最简指令的任务,换句话说,做这个定时仅在内部软件作为一个功能可以,但事实上任何相关的事情都会耽误、超时,导致定时不准确,特别时连续的,CPU将处于死机状态。
所以是不可取的。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版