OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » STC单片机如何精确定时?

共8条 1/1 1 跳转至

STC单片机如何精确定时?

助工
2020-09-27 22:43:42    评分

这几天用了下stc觉得不错。
就想stc能否做一点特殊的信号处理,比如下面这个图:



我希望信号精确的延时2个节拍,用stc自带的比较器可以实现这个需要,但是比较器被我用掉了,还其他的方法可以实现吗?




关键词: 定时     STC     单片机    

工程师
2020-09-27 22:55:14    评分
2楼

中断定时器随便搞啊


工程师
2020-09-27 22:57:57    评分
3楼

加个CPLD?


助工
2020-09-27 23:02:00    评分
4楼

要实时检测?还是偶尔用一下?也就是信号发生的时间是受控的还是不受控的?

100ns基本上是STC的一个周期了,实际上STC有不少指令并不是一个周期能完成的。如果实时检测并按照你图的要求延时,不管信号频率多低,你是根本没办法做其他事情的。比较器如果能实现,不如就用比较器靠谱点。

或者可以把STC的频率做到很高,用外部中断边沿触发,汇编写代码,或许可以实现。如果频率低,进入中断的时间,可能会超过2个节拍了。


如果信号是受控的,比如说我开了灯,然后检测光电开关是不是有信号,关了灯,检测光电开关是不是没信号了,这种应用,随便写写就行了。

ps:楼主说比较器能实现?是用比较器中断?如果是,那也是不能实现的。响应中断就已经不满足你这个延时的要求了。


工程师
2020-09-27 23:05:47    评分
5楼

用STC8的中断应该可以,进中断3个周期,中断里把OUT取反1个周期,总共需要4个时钟周期,肯定要用汇编了,中断入口里直接放OUT取反指令


工程师
2020-09-27 23:17:11    评分
6楼

定时器做的不错


工程师
2020-10-01 23:52:09    评分
7楼

学到了


工程师
2020-10-09 23:51:59    评分
8楼

确实做的不错


共8条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]