標(biāo)題: 單片機(jī)能否同時(shí)讀取2個(gè)外部數(shù)據(jù)?一個(gè)脈沖的時(shí)間都不差。 [打印本頁]

作者: yqn123    時(shí)間: 2020-7-23 22:25
標(biāo)題: 單片機(jī)能否同時(shí)讀取2個(gè)外部數(shù)據(jù)?一個(gè)脈沖的時(shí)間都不差。
單片機(jī)能否同時(shí)讀取2個(gè)外部數(shù)據(jù)?一個(gè)脈沖的時(shí)間都不差。也可以用多個(gè)單片機(jī),但要保證絕對同時(shí),可以么?

作者: 不要黑    時(shí)間: 2020-7-24 01:03
單核一個(gè)時(shí)刻只能執(zhí)行一條指令,用CPLD或FPGA可以實(shí)現(xiàn)同時(shí)通信
作者: wulin    時(shí)間: 2020-7-24 05:42
單片機(jī)判斷一個(gè)脈沖信號(hào)至少需要2個(gè)系統(tǒng)時(shí)鐘也就是脈沖信號(hào)的寬度必須大于2個(gè)系統(tǒng)時(shí)鐘。CPU同一時(shí)刻只能執(zhí)行一條指令,不可能絕對同時(shí)判斷兩路脈沖信號(hào)。用兩個(gè)相同單片機(jī)共用一個(gè)有源晶振試試。
作者: sheng7533967    時(shí)間: 2020-7-24 08:19
不光單片機(jī)不能,就算你是用C也不能,單片機(jī)某一時(shí)刻只執(zhí)行一個(gè)指令,不管是多復(fù)雜的程序!當(dāng)然有些程序我們看不到,聽不到,感受不到其存在的痕跡,但就是真實(shí)存在的。就如同一位有層次的管理者,每次獲得殊榮總是說功勞是大家齊心協(xié)力獲得的,自己只是在自己的崗位上做了份內(nèi)的事!不像些社會(huì)上一些沒有輕重的小生,有一點(diǎn)成績就要放大N多倍,對一道奮斗的同事低眼相看,反目成仇!
作者: 溫xyz    時(shí)間: 2020-7-24 09:55
可以用兩只鎖存器,用同一個(gè)脈沖鎖定,再分別讀出來。
作者: TTQ001    時(shí)間: 2020-7-24 10:18
使用兩臺(tái)單片機(jī)可能能夠做到這一點(diǎn)。
作者: ice615    時(shí)間: 2020-7-24 10:32
你到底是想要一個(gè)單片機(jī)同時(shí)讀取兩個(gè)外部數(shù)據(jù),還是要多個(gè)單片機(jī)同時(shí)讀取兩個(gè)數(shù)據(jù)?如果是一個(gè)單片機(jī)你只能用多核單片機(jī)了
作者: hsl32    時(shí)間: 2020-7-24 13:43
STM32等,有外部總線的。用16位總線可以同時(shí)讀取兩個(gè)8位的端口數(shù)據(jù)。
作者: yqn123    時(shí)間: 2020-7-24 21:52
時(shí)間要求非常高,要絕對同步讀取,可以用多個(gè)單片機(jī)。
作者: yqn123    時(shí)間: 2020-7-24 21:53
可以用多個(gè)單片機(jī),但要保證絕對同步,時(shí)間要求非常高。
作者: yqn123    時(shí)間: 2020-7-25 21:02
用一個(gè)單片機(jī)讀取,然后把一根線并聯(lián)成2根線,讀取放到中間寄存器里,然后再從中間寄存器里一個(gè)一個(gè)讀出來,是否可行?
作者: breakhero    時(shí)間: 2020-7-25 21:52
說得不夠具體。單從字面理解,樓主可以參考5樓和8樓。就是說利用片內(nèi)或片外鎖存器,一個(gè)指令觸發(fā)同時(shí)將兩個(gè)數(shù)據(jù)鎖存,再分時(shí)讀取處理。還有你的數(shù)據(jù)是什么信號(hào)性質(zhì),模擬?數(shù)字?幾位(字節(jié))?
作者: yqn123    時(shí)間: 2020-7-26 10:54
breakhero 發(fā)表于 2020-7-25 21:52
說得不夠具體。單從字面理解,樓主可以參考5樓和8樓。就是說利用片內(nèi)或片外鎖存器,一個(gè)指令觸發(fā)同時(shí)將兩個(gè) ...

電機(jī)2的20次方刻度的編碼器




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1