找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2005|回复: 12
收起左侧

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

[复制链接]
ID:807384 发表于 2020-7-23 22:25 | 显示全部楼层 |阅读模式
单片机能否同时读取2个外部数据?一个脉冲的时间都不差。也可以用多个单片机,但要保证绝对同时,可以么?
回复

使用道具 举报

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多倍,对一道奋斗的同事低眼相看,反目成仇!
回复

使用道具 举报

ID:8222 发表于 2020-7-24 09:55 | 显示全部楼层
可以用两只锁存器,用同一个脉冲锁定,再分别读出来。
回复

使用道具 举报

ID:420836 发表于 2020-7-24 10:18 | 显示全部楼层
使用两台单片机可能能够做到这一点。
回复

使用道具 举报

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

使用道具 举报

ID:767423 发表于 2020-7-24 13:43 | 显示全部楼层
STM32等,有外部总线的。用16位总线可以同时读取两个8位的端口数据。
回复

使用道具 举报

ID:807384 发表于 2020-7-24 21:52 | 显示全部楼层
时间要求非常高,要绝对同步读取,可以用多个单片机。
回复

使用道具 举报

ID:807384 发表于 2020-7-24 21:53 | 显示全部楼层
可以用多个单片机,但要保证绝对同步,时间要求非常高。
回复

使用道具 举报

ID:807384 发表于 2020-7-25 21:02 | 显示全部楼层
用一个单片机读取,然后把一根线并联成2根线,读取放到中间寄存器里,然后再从中间寄存器里一个一个读出来,是否可行?
回复

使用道具 举报

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

使用道具 举报

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 单片机教程网

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