![]() |
發布時間: 2018-8-2 03:24
正文摘要:本人對電工和單片機知之甚少。 需要將函數發生器產生的100 kHz 的三角形波(2V到4V)按周期順序送入多條并行線路。初步想法是用單片機做一個可以高速切換的開關,按照三角形波的周期時間打開不同的通道(如下圖所示) ... |
個人認為如果要求的晶振比較高,而且要生成很多不同的波形,建議轉用FPGA |
可以試試利用延時給io口供高電平通過修改io定時器提供高電平的時間來實現。 |
使用外部中斷輸入 |
使用外部中斷輸入 |
qinmiss 發表于 2018-8-3 10:11 謝謝, 你說的是對的,我用4051復用器實現了 |
使用外部中斷輸入捕獲上升沿和下降沿 |
gguo2 發表于 2018-8-2 20:57 單片機捕獲脈沖跟時鐘主頻也有關系,建議使用ST或新唐的高速MCU來做。 |
你這個頻率有點高啊,用硬件電路好點! |
用中斷就可以了 |
psufhvka 發表于 2018-8-2 22:41 這個不簡單或者說根本做不到。10us能執行幾條指令?他還是4路輸出,而且每路之間下降沿和上升沿無縫銜接,一條指令都插不進去,怎么切換? |
說實話,,,最好用單片機控制多選一數據選擇器,,,應為單片機管腳輸出電壓是恒定的,51中斷也是可以實現的 |
這個看著很簡單吧 |
astonzorro 發表于 2018-8-2 16:18 什么東西可以作為外部中斷?function generator 可以嗎? |
230000 發表于 2018-8-2 13:11 謝謝回復! 我不需要單片機輸出脈沖,只需要按function generator 的周期切換就行。這個跟脈沖有關系嗎? |
ahshmj 發表于 2018-8-2 09:11 單片機的速度是不是由晶振決定的? 手頭的at89c2051晶振頻率是24Mhz. |
單片機可以做。使用外部中斷輸入就可以了。具體是捕獲上升沿和下降沿, 不過,你這個“100 kHz ”頻率有點高,要實現有點難。 你可以找一個款高速的單片機試一下 |
可以的 單片機具有強大的中斷功能 可以實現這個功能 |