找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2752|回复: 12
打印 上一主题 下一主题
收起左侧

单片机能否同时读取2个外部数据?一个脉冲的时间都不差。

[复制链接]
跳转到指定楼层
楼主
ID:807384 发表于 2020-7-23 22:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单片机能否同时读取2个外部数据?一个脉冲的时间都不差。也可以用多个单片机,但要保证绝对同时,可以么?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:789121 发表于 2020-7-24 01:03 | 只看该作者
单核一个时刻只能执行一条指令,用CPLD或FPGA可以实现同时通信
回复

使用道具 举报

板凳
ID:213173 发表于 2020-7-24 05:42 | 只看该作者
单片机判断一个脉冲信号至少需要2个系统时钟也就是脉冲信号的宽度必须大于2个系统时钟。CPU同一时刻只能执行一条指令,不可能绝对同时判断两路脉冲信号。用两个相同单片机共用一个有源晶振试试。
回复

使用道具 举报

地板
ID:472268 发表于 2020-7-24 08:19 | 只看该作者
不光单片机不能,就算你是用C也不能,单片机某一时刻只执行一个指令,不管是多复杂的程序!当然有些程序我们看不到,听不到,感受不到其存在的痕迹,但就是真实存在的。就如同一位有层次的管理者,每次获得殊荣总是说功劳是大家齐心协力获得的,自己只是在自己的岗位上做了份内的事!不像些社会上一些没有轻重的小生,有一点成绩就要放大N多倍,对一道奋斗的同事低眼相看,反目成仇!
回复

使用道具 举报

5#
ID:8222 发表于 2020-7-24 09:55 | 只看该作者
可以用两只锁存器,用同一个脉冲锁定,再分别读出来。
回复

使用道具 举报

6#
ID:420836 发表于 2020-7-24 10:18 | 只看该作者
使用两台单片机可能能够做到这一点。
回复

使用道具 举报

7#
ID:790738 发表于 2020-7-24 10:32 | 只看该作者
你到底是想要一个单片机同时读取两个外部数据,还是要多个单片机同时读取两个数据?如果是一个单片机你只能用多核单片机了
回复

使用道具 举报

8#
ID:767423 发表于 2020-7-24 13:43 | 只看该作者
STM32等,有外部总线的。用16位总线可以同时读取两个8位的端口数据。
回复

使用道具 举报

9#
ID:807384 发表于 2020-7-24 21:52 | 只看该作者
时间要求非常高,要绝对同步读取,可以用多个单片机。
回复

使用道具 举报

10#
ID:807384 发表于 2020-7-24 21:53 | 只看该作者
可以用多个单片机,但要保证绝对同步,时间要求非常高。
回复

使用道具 举报

11#
ID:807384 发表于 2020-7-25 21:02 | 只看该作者
用一个单片机读取,然后把一根线并联成2根线,读取放到中间寄存器里,然后再从中间寄存器里一个一个读出来,是否可行?
回复

使用道具 举报

12#
ID:711509 发表于 2020-7-25 21:52 | 只看该作者
说得不够具体。单从字面理解,楼主可以参考5楼和8楼。就是说利用片内或片外锁存器,一个指令触发同时将两个数据锁存,再分时读取处理。还有你的数据是什么信号性质,模拟?数字?几位(字节)?
回复

使用道具 举报

13#
ID:807384 发表于 2020-7-26 10:54 | 只看该作者
breakhero 发表于 2020-7-25 21:52
说得不够具体。单从字面理解,楼主可以参考5楼和8楼。就是说利用片内或片外锁存器,一个指令触发同时将两个 ...

电机2的20次方刻度的编码器
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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