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

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 学习了,谢谢

查看全部评分

mikecai 回答时间: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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版