請(qǐng)問(wèn)一個(gè)2407的問(wèn)題
用2407可不可將頻率為20khz的正弦波信號(hào)還原,
全部回復(fù)(3)
正序查看
倒序查看
你可以自己算一下:20KHz的正弦波周期是50us,2407A的片內(nèi)ADC標(biāo)稱(chēng)的速度375ns,等到你的中斷服務(wù)程序把數(shù)據(jù)采集回來(lái)穩(wěn)定在片內(nèi)數(shù)據(jù)空間里估計(jì)時(shí)間已經(jīng)花了500ns了,如果僅僅是將采集到的數(shù)據(jù)還原,200條匯編指令足以處理,也就是說(shuō)從開(kāi)啟ADC采集數(shù)據(jù)到數(shù)據(jù)處理完再通過(guò)DAC輸出DSP內(nèi)所需的時(shí)間500ns+200*25ns=5.5us,即整個(gè)中斷程序跑完是5.5us.50/5.5大概是9.09,從采樣定理的角度來(lái)說(shuō)這個(gè)速度是可以滿足不失真采樣并且完全還原采樣信號(hào).實(shí)際情況估計(jì)要注意兩點(diǎn):ADC的分辨率是10bit,DAC要有合適的速度和精度
0
回復(fù)
@alex_china
你可以自己算一下:20KHz的正弦波周期是50us,2407A的片內(nèi)ADC標(biāo)稱(chēng)的速度375ns,等到你的中斷服務(wù)程序把數(shù)據(jù)采集回來(lái)穩(wěn)定在片內(nèi)數(shù)據(jù)空間里估計(jì)時(shí)間已經(jīng)花了500ns了,如果僅僅是將采集到的數(shù)據(jù)還原,200條匯編指令足以處理,也就是說(shuō)從開(kāi)啟ADC采集數(shù)據(jù)到數(shù)據(jù)處理完再通過(guò)DAC輸出DSP內(nèi)所需的時(shí)間500ns+200*25ns=5.5us,即整個(gè)中斷程序跑完是5.5us.50/5.5大概是9.09,從采樣定理的角度來(lái)說(shuō)這個(gè)速度是可以滿足不失真采樣并且完全還原采樣信號(hào).實(shí)際情況估計(jì)要注意兩點(diǎn):ADC的分辨率是10bit,DAC要有合適的速度和精度
謝謝了,我還有個(gè)問(wèn)題就是有一本書(shū)上說(shuō):“如果片內(nèi)RAM配置控制位(CNF)被設(shè)置為0,那么可配置的雙口RAM(DRAM)塊B0被映射到數(shù)據(jù)存儲(chǔ)區(qū),否則B0被映射到程序存儲(chǔ)區(qū):”這句話應(yīng)該怎么理解?是不是CNF為0時(shí)被映射數(shù)據(jù)存儲(chǔ)區(qū)的話就用來(lái)存儲(chǔ)程序里面的數(shù)據(jù),如果為1的話就用來(lái)存儲(chǔ)程序?是這樣理解還 是別的說(shuō)法?
謝謝指教
謝謝指教
0
回復(fù)
@snoopopy415
謝謝了,我還有個(gè)問(wèn)題就是有一本書(shū)上說(shuō):“如果片內(nèi)RAM配置控制位(CNF)被設(shè)置為0,那么可配置的雙口RAM(DRAM)塊B0被映射到數(shù)據(jù)存儲(chǔ)區(qū),否則B0被映射到程序存儲(chǔ)區(qū):”這句話應(yīng)該怎么理解?是不是CNF為0時(shí)被映射數(shù)據(jù)存儲(chǔ)區(qū)的話就用來(lái)存儲(chǔ)程序里面的數(shù)據(jù),如果為1的話就用來(lái)存儲(chǔ)程序?是這樣理解還是別的說(shuō)法?謝謝指教
就這個(gè)意思,你可以仔細(xì)看看2407A的memory map
0
回復(fù)