如(rú)果(guǒ)同(tóng)学们(men)的(de)問(wèn)題(tí)我(wǒ)们(men)帖子里(lǐ)面(miàn)沒(méi)有(yǒu)的(de)請第(dì)一(yī)时(shí)間(jiān)聯系(xì)我(wǒ)微信(xìn)同(tóng)步:18022857217吴老(lǎo)师(shī),我(wǒ)们(men)对(duì)新問(wèn)題(tí)進(jìn)行補充!
明(míng)德揚最(zuì)近(jìn)做了(le)抖音(yīn)系(xì)列短(duǎn)視頻,感(gǎn)興趣可(kě)以(yǐ)關(guān)注明(míng)德揚抖音(yīn)号(hào):FPGA技巧分(fēn)享(87481069842)至(zhì)簡書(shū)籍短(duǎn)視頻(74803215644)
內(nèi)容不(bù)斷更(gèng)新!點(diǎn)赞+關(guān)注,学習不(bù)迷路(lù)!
1.《FPGA至(zhì)簡原理與(yǔ)應(yìng)用(yòng)》案(àn)例
1.1 FIR波(bō)形器 案(àn)例 相關(guān)編号(hào):
【問(wèn)題(tí)1.1.1】請問(wèn)FIR濾波(bō)器中(zhōng)为(wèi)什麼(me)要(yào)截斷?MSB为(wèi)什麼(me)要(yào)截斷3位,LSB要(yào)截斷19位?
答(dá):在(zài)數字(zì)信(xìn)号(hào)中(zhōng),由(yóu)于(yú)數據(jù)的(de)位宽(kuān)是(shì)有(yǒu)限的(de),例如(rú)int類(lèi)型,其位宽(kuān)是(shì)32位的(de)。當計(jì)算結果(guǒ)超过(guò)位宽(kuān)时(shí),就(jiù)必須做截斷处理。截斷时(shí)根(gēn)據(jù)需要(yào)可(kě)保留高(gāo)位截掉低位,这(zhè)相當于(yú)整體(tǐ)除以(yǐ)1个(gè)數。
本(běn)案(àn)例中(zhōng),我(wǒ)们(men)數據(jù)的(de)位宽(kuān)是(shì)8位的(de),只(zhī)能(néng)保留0~255这(zhè)些數值,所(suǒ)以(yǐ)最(zuì)終(zhōng)結果(guǒ)要(yào)在(zài)0~255範圍之內(nèi)。至(zhì)于(yú)截斷多(duō)少(shǎo)位,可(kě)以(yǐ)看(kàn)这(zhè)个(gè)帖子中(zhōng)的(de)問(wèn)題(tí)2:http://old.mdy-edu.com/wentijieda/20210410/1267.html
2. AD和(hé)DA案(àn)例
2.1 案(àn)例編号(hào):000400000001 簡易示波(bō)器
【問(wèn)題(tí)2.1.1】 下(xià)载開(kāi)發(fà)板後(hòu),无波(bō)形顯示
答(dá):可(kě)能(néng)的(de)原因(yīn)有(yǒu)如(rú)下(xià),請逐个(gè)确認排除:
1. SMA線(xiàn)注意(yì)是(shì)要(yào)公头(tóu),請與(yǔ)開(kāi)發(fà)板核对(duì)一(yī)下(xià)。
2. 信(xìn)号(hào)發(fà)生(shēng)器沒(méi)有(yǒu)産生(shēng)波(bō)形,可(kě)以(yǐ)将其接到(dào)示波(bō)器观察,确認是(shì)有(yǒu)波(bō)形輸出(chū)的(de)。
3. 阈值電(diàn)平設置太高(gāo),沒(méi)有(yǒu)达(dá)到(dào)觸發(fà)的(de)水(shuǐ)線(xiàn),要(yào)注意(yì)調节(jié)阈值,調节(jié)方(fāng)法:MP801最(zuì)右(yòu)邊(biān)的(de)按鍵。
4. VGA線(xiàn)未連(lián)接。这(zhè)个(gè)要(yào)看(kàn)顯示器,一(yī)般上(shàng)電(diàn)後(hòu),会(huì)顯示背景图(tú)的(de)。
5. 注意(yì),設置完阈值後(hòu),一(yī)定(dìng)要(yào)按按鍵s1 !!!只(zhī)有(yǒu)按了(le)S1,才能(néng)正(zhèng)常啟動(dòng)。
6,當顯示的(de)波(bō)形过(guò)于(yú)靠上(shàng)或(huò)者(zhě)靠下(xià),以(yǐ)至(zhì)于(yú)顯示不(bù)完整的(de)时(shí)候,請調节(jié)信(xìn)号(hào)發(fà)生(shēng)器輸出(chū)波(bō)形的(de)偏置。
7. 如(rú)果(guǒ)還(huán)有(yǒu)問(wèn)題(tí),請與(yǔ)我(wǒ)们(men)客服(fú)聯系(xì),要(yào)求技術(shù)人(rén)員介入(rù)。
【問(wèn)題(tí)2.1.2】顯示出(chū)来(lái)波(bō)形在(zài)屏幕的(de)最(zuì)下(xià)面(miàn),而(ér)且只(zhī)顯示一(yī)部(bù)分(fēn)。
答(dá):調整信(xìn)号(hào)發(fà)生(shēng)器輸入(rù)進(jìn)来(lái)信(xìn)号(hào)的(de)偏置。
【問(wèn)題(tí)2.1.3】ADC采集的(de)數據(jù)一(yī)直(zhí)很小,好(hǎo)像沒(méi)采集到(dào),如(rú)下(xià)图(tú)。

答(dá):提(tí)供如(rú)下(xià)幾(jǐ)个(gè)思(sī)路(lù),請逐个(gè)确認。
1. 确保本(běn)案(àn)例中(zhōng)的(de)SMA線(xiàn)連(lián)接正(zhèng)确,特(tè)别注意(yì)要(yào)三(sān)个(gè)SMA头(tóu),要(yào)選正(zhèng)确的(de)連(lián)接。
2. 查看(kàn)SMA線(xiàn),MP801板上(shàng)的(de)SMA是(shì)母头(tóu),所(suǒ)以(yǐ)SMA線(xiàn)上(shàng)應(yìng)該是(shì)公头(tóu)。
3. 換条(tiáo)SMA線(xiàn)看(kàn)看(kàn),看(kàn)不(bù)是(shì)線(xiàn)出(chū)問(wèn)題(tí)了(le)。
4. MP801的(de)DAC輸出(chū)電(diàn)壓是(shì)比較低的(de),經(jīng)过(guò)环(huán)回(huí)後(hòu),AD采集的(de)值比較小,这(zhè)是(shì)正(zhèng)常的(de),應(yìng)該能(néng)看(kàn)出(chū)正(zhèng)弦波(bō)出(chū)来(lái),如(rú)果(guǒ)看(kàn)不(bù)到(dào)就(jiù)是(shì)有(yǒu)問(wèn)題(tí)。
5. 使用(yòng)信(xìn)号(hào)發(fà)生(shēng)器産生(shēng)激勵,單独测試AD。6. dac_mode要(yào)設置为(wèi)1。(注意(yì),原工程有(yǒu)錯誤,新工程已經(jīng)補充了(le))
7. 以(yǐ)上(shàng)問(wèn)題(tí)還(huán)沒(méi)解(jiě)決,可(kě)反(fǎn)饋給(gěi)老(lǎo)师(shī)。
【問(wèn)題(tí)2.1.4】AD采集案(àn)例現(xiàn)在(zài)就(jiù)是(shì)仿真(zhēn)的(de)时(shí)候不(bù)知道(dào)为(wèi)什麼(me)那(nà)三(sān)位就(jiù)是(shì)为(wèi)0,上(shàng)面(miàn)波(bō)形出(chū)去(qù)的(de),下(xià)面(miàn)波(bō)形采集刚出(chū)去(qù)的(de),采集是(shì)8位的(de),可(kě)以(yǐ)高(gāo)三(sān)位一(yī)直(zhí)为(wèi)0,正(zhèng)常應(yìng)該是(shì)有(yǒu)信(xìn)号(hào)才对(duì)?
【問(wèn)題(tí)2.1.5】請問(wèn)項目就(jiù)是(shì)那(nà)樣(yàng)的(de),然後(hòu)第(dì)6条(tiáo)我(wǒ)之前(qián)改过(guò)了(le)
我(wǒ)按照我(wǒ)这(zhè)邊(biān)的(de)信(xìn)号(hào)情(qíng)況調了(le)下(xià)管(guǎn)脚編号(hào),現(xiàn)在(zài)这(zhè)樣(yàng)了(le),目前(qián)的(de)管(guǎn)脚分(fēn)配是(shì)和(hé)文(wén)檔里(lǐ)給(gěi)的(de)不(bù)一(yī)樣(yàng)的(de),另(lìng)外(wài)不(bù)管(guǎn)怎調,總(zǒng)有(yǒu)三(sān)个(gè)管(guǎn)脚为(wèi)0,就(jiù)沒(méi)變(biàn)化(huà)

会(huì)不(bù)会(huì)是(shì)硬(yìng)件(jiàn)問(wèn)題(tí)?那(nà)个(gè)第(dì)6条(tiáo)的(de)dac_mode呀,那(nà)个(gè)不(bù)改不(bù)行,那(nà)算是(shì)信(xìn)号(hào)發(fà)生(shēng)的(de)控制位,那(nà)个(gè)不(bù)改的(de)話(huà),都沒(méi)有(yǒu)信(xìn)号(hào)發(fà)出(chū)的(de),然後(hòu)我(wǒ)加了(le)个(gè)那(nà)个(gè),有(yǒu)信(xìn)号(hào)發(fà)出(chū)了(le),接收(shōu)到(dào)的(de)最(zuì)開(kāi)始就(jiù)是(shì)这(zhè)樣(yàng)的(de)
我(wǒ)調了(le)下(xià)端口(kǒu)連(lián)接,現(xiàn)在(zài)是(shì)这(zhè)樣(yàng)了(le),總(zǒng)有(yǒu)三(sān)个(gè)端口(kǒu)为(wèi)0?

答(dá):端口(kǒu)引脚不(bù)應(yìng)該修改,否則結果(guǒ)錯誤。高(gāo)3bits數據(jù)为(wèi)0問(wèn)題(tí)解(jiě)答(dá)參考上(shàng)述【問(wèn)題(tí)1.1.4】
【問(wèn)題(tí)2.1.6】至(zhì)簡最(zuì)後(hòu)一(yī)个(gè)案(àn)例工程AD采集,視頻上(shàng)面(miàn)对(duì)于(yú)时(shí)鐘(zhōng)分(fēn)頻采用(yòng)的(de)是(shì)鎖相环(huán),但是(shì)至(zhì)簡案(àn)例工程中(zhōng)代(dài)碼不(bù)是(shì)用(yòng)鎖相环(huán)産生(shēng)时(shí)鐘(zhōng)
答(dá):産生(shēng)clk方(fāng)式可(kě)以(yǐ)不(bù)一(yī)樣(yàng)
3. 邊(biān)緣檢测系(xì)列案(àn)例
3.1 邊(biān)緣檢测工程,相關(guān)案(àn)例編号(hào):000500000002、000500000003、000500000004、000500000005、000500000006、000500000007、000500000008、000500000009
【問(wèn)題(tí)3.1.1】點(diǎn)撥開(kāi)發(fà)板,下(xià)载工程檢测工程後(hòu),沒(méi)有(yǒu)反(fǎn)應(yìng)。
答(dá):注意(yì):下(xià)载後(hòu),需要(yào)按下(xià)矩阵(zhèn)鍵盤的(de)按鍵0(即左(zuǒ)上(shàng)角(jiǎo)第(dì)一(yī)个(gè)按鍵),才能(néng)顯示!!!
【問(wèn)題(tí)3.1.2】點(diǎn)撥開(kāi)發(fà)板可(kě)以(yǐ)顯示攝像头(tóu)拍攝过(guò)来(lái)的(de)图(tú)片(piàn)吗?
答(dá):由(yóu)于(yú)點(diǎn)撥開(kāi)發(fà)板的(de)資源不(bù)足,所(suǒ)以(yǐ)无法顯示攝像头(tóu)的(de)图(tú)片(piàn),如(rú)要(yào)顯示,建議購買(mǎi)MP801開(kāi)發(fà)板。
【問(wèn)題(tí)3.1.3】PCLK和(hé)XCLK的(de)异(yì)同(tóng)
答(dá):FPGA提(tí)供XCLK給(gěi)攝像头(tóu),攝像头(tóu)利用(yòng)XCLK産生(shēng)PCLK。所(suǒ)以(yǐ)PCLK来(lái)源于(yú)XCLK,所(suǒ)以(yǐ)XCLK是(shì)多(duō)少(shǎo),PCLK就(jiù)是(shì)多(duō)少(shǎo)。也(yě)就(jiù)是(shì)说(shuō)PCLK和(hé)XCLK頻率大小一(yī)樣(yàng),只(zhī)是(shì)说(shuō)可(kě)能(néng)不(bù)同(tóng)相。
【問(wèn)題(tí)3.1.4】是(shì)否不(bù)使用(yòng)PLL,而(ér)是(shì)用(yòng)PCLK来(lái)作为(wèi)采集模块(kuài)的(de)时(shí)鐘(zhōng)?
答(dá):PCLK經(jīng)过(guò)插件(jiàn)連(lián)到(dào)FPGA,由(yóu)于(yú)連(lián)線(xiàn)問(wèn)題(tí),这(zhè)可(kě)能(néng)会(huì)不(bù)稳定(dìng)。为(wèi)解(jiě)決此(cǐ)問(wèn)題(tí),将PCLK連(lián)到(dào)PLL,産生(shēng)一(yī)个(gè)同(tóng)頻同(tóng)相的(de)时(shí)鐘(zhōng),使用(yòng)这(zhè)个(gè)时(shí)鐘(zhōng)作为(wèi)采集模块(kuài)的(de)工作时(shí)鐘(zhōng)。
这(zhè)樣(yàng),即使PCLK缺少(shǎo)或(huò)者(zhě)不(bù)稳定(dìng),但産生(shēng)的(de)时(shí)鐘(zhōng)也(yě)会(huì)保持(chí)稳定(dìng)。
【問(wèn)題(tí)3.1.5】攝像头(tóu)寄存器配置模块(kuài)中(zhōng),配置的(de)是(shì)04对(duì)應(yìng)RGB,但是(shì)數據(jù)手(shǒu)册中(zhōng)RGB應(yìng)該是(shì)01,这(zhè)是(shì)为(wèi)什麼(me)?
答(dá): 这(zhè)里(lǐ)的(de)Bayer RAW本(běn)質(zhì)上(shàng)是(shì)RAW RGB格式,也(yě)是(shì)RGB格式。
RAW RGB:在(zài)攝像头(tóu)里(lǐ)沒(méi)有(yǒu)經(jīng)过(guò)任何处理的(de)數據(jù)。
RGB:在(zài)攝像头(tóu)里(lǐ)經(jīng)过(guò)了(le)ISP等算法处理的(de)數據(jù)。
如(rú)果(guǒ)想(xiǎng)要(yào)最(zuì)原始的(de)數據(jù),就(jiù)使用(yòng)RAW格式;如(rú)果(guǒ)要(yào)攝像头(tóu)先(xiān)美化(huà)一(yī)下(xià),就(jiù)使用(yòng)RGB格式。想(xiǎng)要(yào)哪種(zhǒng)格式,取(qǔ)決于(yú)您的(de)需求。
【問(wèn)題(tí)3.1.7】現(xiàn)有(yǒu)vga的(de)像素是(shì)[7:0] 需要(yào)将其移植到(dào)[9:0]的(de)開(kāi)發(fà)板中(zhōng) 是(shì)不(bù)是(shì)可(kě)以(yǐ)直(zhí)接将 [9:0] <= {[7:0],[1:0]} 直(zhí)接将低位補0?
答(dá):像素變(biàn)換的(de)时(shí)候,要(yào)注意(yì)數據(jù)代(dài)表(biǎo)的(de)含義。當是(shì)RGB格式并且VGA像素是(shì)8位,大概率是(shì)R323的(de)格式。即data[7:5]是(shì)R,data[4:3]是(shì)G,data[2:0]是(shì)B。當要(yào)擴展(zhǎn)位宽(kuān)为(wèi)10位的(de)时(shí)候,就(jiù)要(yào)考慮10位中(zhōng),哪些位是(shì)表(biǎo)示R、G、B的(de),然後(hòu)在(zài)相應(yìng)的(de)位置補0。假設分(fēn)别是(shì)433来(lái)表(biǎo)示RGB,那(nà)麼(me)應(yìng)該是(shì)这(zhè)樣(yàng)拼接:{data[7:5],1'b0,data[4:3],1'b0,data[2:]}。上(shàng)面(miàn)是(shì)舉例子,請按此(cǐ)種(zhǒng)思(sī)想(xiǎng)来(lái)變(biàn)換位宽(kuān)。【問(wèn)題(tí)3.1.8】RGB565轉(zhuǎn)成(chéng)8位的(de)灰度(dù)值,怎麼(me)轉(zhuǎn)換成(chéng)16位直(zhí)接讓vga輸出(chū)?讓vga輸出(chū)这(zhè)个(gè)8位的(de)dout灰度(dù)值
答(dá):三(sān)種(zhǒng)顔色(sè)的(de)低位補0即可(kě)。
【問(wèn)題(tí)3.1.9】移位寄存器的(de)IP核两(liǎng)个(gè)tap之間(jiān)間(jiān)隔的(de)值可(kě)以(yǐ)任意(yì)設置吗,我(wǒ)看(kàn)設置上(shàng)只(zhī)能(néng)設置2的(de)次(cì)方(fāng)的(de)一(yī)些固定(dìng)值,并且最(zuì)大只(zhī)能(néng)到(dào)256,
所(suǒ)以(yǐ)说(shuō)邊(biān)緣檢测里(lǐ)说(shuō)每个(gè)tap存640个(gè)數據(jù)是(shì)怎麼(me)达(dá)到(dào)的(de)呢?
答(dá):界面(miàn)上(shàng)下(xià)拉出(chū)来(lái)的(de)是(shì)一(yī)些常用(yòng)值,实際上(shàng)是(shì)可(kě)以(yǐ)直(zhí)接填數的(de),在(zài)界面(miàn)上(shàng)直(zhí)接填上(shàng)您需要(yào)的(de)數即可(kě)。
4.中(zhōng)型綜合案(àn)例
4.1 簡易計(jì)算器,編号(hào):000600000010
【問(wèn)題(tí)4.1.1】在(zài)簡易計(jì)算器的(de)“工作狀态選擇模块(kuài)”代(dài)碼中(zhōng),有(yǒu)一(yī)个(gè)狀态機(jī),但狀态機(jī)的(de)跳轉(zhuǎn)条(tiáo)件(jiàn)沒(méi)有(yǒu)定(dìng)義,沒(méi)有(yǒu)數據(jù)類(lèi)型,可(kě)以(yǐ)直(zhí)接用(yòng)吗?
答(dá):在(zài)VERILOG代(dài)碼中(zhōng),如(rú)果(guǒ)对(duì)信(xìn)号(hào)沒(méi)有(yǒu)定(dìng)義,默認的(de)为(wèi)1位的(de)wire型。按这(zhè)个(gè)去(qù)使用(yòng)即可(kě)。
5.串口(kǒu)案(àn)例
5.1串口(kǒu)相關(guān)案(àn)例,相關(guān)編号(hào):000900000237,000900000238,
【問(wèn)題(tí)5.1.1】在(zài)串口(kǒu)回(huí)环(huán)工程中(zhōng),數據(jù)处理模块(kuài)中(zhōng)ifdef XILINX的(de)意(yì)思(sī)是(shì)什麼(me)?
答(dá):他(tā)的(de)下(xià)面(miàn)是(shì)XILINX的(de)ip核,當定(dìng)義这(zhè)个(gè)宏的(de)时(shí)候,就(jiù)会(huì)使用(yòng)这(zhè)个(gè)ip核,沒(méi)有(yǒu)定(dìng)義,則使用(yòng)my_fifo这(zhè)个(gè)ip核代(dài)碼。
【問(wèn)題(tí)5.1.2】打(dǎ)開(kāi)串口(kǒu)調試助手(shǒu)的(de)时(shí)候,提(tí)示沒(méi)有(yǒu)發(fà)現(xiàn)此(cǐ)串口(kǒu)。如(rú)何解(jiě)決?
答(dá):1、可(kě)以(yǐ)在(zài)電(diàn)腦設備管(guǎn)理器中(zhōng)的(de)端口(kǒu)選項下(xià),找(zhǎo)到(dào)对(duì)應(yìng)的(de)串口(kǒu)号(hào),然後(hòu)串口(kǒu)調試助手(shǒu)選擇相應(yìng)的(de)串口(kǒu)号(hào)即可(kě)。ps:若設備管(guǎn)理器中(zhōng)沒(méi)有(yǒu)端口(kǒu)選項,在(zài)上(shàng)方(fāng)點(diǎn)擊“查看(kàn)”,然後(hòu)選擇“顯示隐藏的(de)設備”
2、如(rú)果(guǒ)設備管(guǎn)理器中(zhōng)顯示的(de)端口(kǒu)号(hào),软(ruǎn)件(jiàn)上(shàng)沒(méi)有(yǒu),可(kě)以(yǐ)按照以(yǐ)下(xià)操作修改串口(kǒu)号(hào):選中(zhōng)端口(kǒu)選項下(xià)面(miàn)的(de)串口(kǒu)号(hào)→右(yòu)鍵單擊選擇屬性(xìng)→端口(kǒu)設置→高(gāo)級,然後(hòu)在(zài)最(zuì)下(xià)面(miàn)修改对(duì)應(yìng)的(de)端口(kǒu)号(hào)即可(kě)
3、https://jingyan.baidu.com/article/e52e36157a2dc740c70c514d.html
【問(wèn)題(tí)5.1.3】串口(kǒu)环(huán)回(huí)工程輸入(rù)數據(jù)之後(hòu)點(diǎn)一(yī)下(xià)發(fà)送并不(bù)能(néng)收(shōu)到(dào),要(yào)點(diǎn)好(hǎo)多(duō)下(xià)發(fà)送他(tā)才能(néng)收(shōu)到(dào)一(yī)些數據(jù)是(shì)什麼(me)原因(yīn)?
【問(wèn)題(tí)5.1.4】串口(kǒu)环(huán)回(huí)工程我(wǒ)想(xiǎng)实現(xiàn)發(fà)一(yī)个(gè)收(shōu)一(yī)个(gè)的(de)功能(néng),應(yìng)該如(rú)何修改代(dài)碼。
答(dá):提(tí)供两(liǎng)種(zhǒng)方(fāng)法思(sī)路(lù)供,具體(tǐ)請自(zì)行实踐。方(fāng)法1思(sī)路(lù): 保證串口(kǒu)接收(shōu)模块(kuài)和(hé)串口(kǒu)發(fà)送模块(kuài),不(bù)需要(yào)data_handle模块(kuài)。串口(kǒu)接收(shōu)模块(kuài)的(de)輸出(chū)直(zhí)接連(lián)到(dào)串口(kǒu)發(fà)送模块(kuài)的(de)輸入(rù)。
方(fāng)法2思(sī)路(lù):打(dǎ)開(kāi)data_hanle模块(kuài),将“60”这(zhè)个(gè)數字(zì)改为(wèi)1。
【問(wèn)題(tí)5.1.5】在(zài)串口(kǒu)接收(shōu)中(zhōng),为(wèi)什麼(me)要(yào)在(zài)數據(jù)的(de)中(zhōng)間(jiān)时(shí)刻進(jìn)行采樣(yàng)而(ér)不(bù)是(shì)在(zài)開(kāi)始和(hé)結尾?
答(dá):由(yóu)于(yú)我(wǒ)们(men)通(tòng)过(guò)計(jì)數器对(duì)數據(jù)的(de)长度(dù)進(jìn)行計(jì)數的(de)时(shí)候是(shì)有(yǒu)誤差的(de),在(zài)開(kāi)始和(hé)結尾進(jìn)行采樣(yàng)的(de)話(huà)數據(jù)容易出(chū)錯。詳情(qíng)請看(kàn)下(xià)面(miàn)的(de)案(àn)例文(wén)章(zhāng):【每周FPGA案(àn)例】至(zhì)簡設計(jì)系(xì)列_串口(kǒu)回(huí)环(huán)工程
http://fpgabbs.com/forum.php?mod ... 1074&fromuid=100110
【問(wèn)題(tí)5.1.6】請問(wèn)这(zhè)个(gè)104166是(shì)怎麼(me)得来(lái)的(de)?

答(dá):波(bō)特(tè)率为(wèi)9600,那(nà)麼(me)1秒(miǎo)时(shí)間(jiān)傳輸的(de)數據(jù)个(gè)數为(wèi)9600,每个(gè)數據(jù)需要(yào)的(de)傳輸时(shí)間(jiān)为(wèi):1s/9600約等于(yú)0.000104166s,即104166ns。
【問(wèn)題(tí)5.1.7】串口(kǒu)接收(shōu)模块(kuài)中(zhōng),为(wèi)什麼(me)計(jì)數器不(bù)數停止位,數了(le)就(jiù)錯呢?
接收(shōu)方(fāng)向(xiàng),不(bù)數停止位,那(nà)麼(me)接收(shōu)完畢是(shì)在(zài)最(zuì)後(hòu)一(yī)个(gè)數據(jù),或(huò)者(zhě)停止位这(zhè)个(gè)时(shí)刻上(shàng),然後(hòu)会(huì)開(kāi)始捕捉新的(de)一(yī)段(duàn)數據(jù) 的(de)“開(kāi)始位下(xià)降沿”,那(nà)麼(me)这(zhè)个(gè)时(shí)候就(jiù)正(zhèng)常了(le)。
6.VGA案(àn)例
6.1 VGA相關(guān)案(àn)例,相關(guān)編号(hào):
【問(wèn)題(tí)6.1.1】VGA案(àn)例中(zhōng),使用(yòng)25M的(de)頻率,是(shì)怎麼(me)算出(chū)来(lái)的(de)?
答(dá):MDY默認的(de)案(àn)例是(shì)640*480分(fēn)辨率,加上(shàng)前(qián)沿、後(hòu)沿等,是(shì)800*525,60幀/秒(miǎo)。即每幀占用(yòng)时(shí)間(jiān)为(wèi):(1/60)秒(miǎo),每个(gè)像素时(shí)間(jiān)是(shì):(1/60)/(800*525),結果(guǒ)約为(wèi)40ns,即25M,这(zhè)是(shì)每个(gè)像素的(de)时(shí)間(jiān)。
7.其他(tā)接口(kǒu)案(àn)例
7.1 超聲波(bō)测距系(xì)統,編号(hào):000700000011
【問(wèn)題(tí)7.1.1】非(fēi)MP603、MP801的(de)管(guǎn)脚配置問(wèn)題(tí)。
答(dá):超聲波(bō)模块(kuài)有(yǒu)4根(gēn)管(guǎn)脚,分(fēn)别是(shì)VCC、GND、echo和(hé)trig。如(rú)果(guǒ)您使用(yòng)非(fēi)MP603和(hé)非(fēi)MP801開(kāi)發(fà)板(案(àn)例中(zhōng)的(de)開(kāi)發(fà)板),
則記(jì)得電(diàn)流和(hé)GND要(yào)接正(zhèng)确,而(ér)echo和(hé)trig可(kě)以(yǐ)插在(zài)任意(yì)通(tòng)用(yòng)IO口(kǒu)上(shàng),然後(hòu)FPGA管(guǎn)脚要(yào)配置正(zhèng)确,这(zhè)樣(yàng)就(jiù)可(kě)以(yǐ)了(le)。
【問(wèn)題(tí)7.1.2】MP603點(diǎn)撥開(kāi)發(fà)板中(zhōng),綠(lǜ)色(sè)線(xiàn)連(lián)到(dào)哪里(lǐ)?图(tú)上(shàng)不(bù)清(qīng)晰
答(dá):連(lián)到(dào)P1座子的(de)1位置上(shàng),即電(diàn)源3.3V位置上(shàng)。
【問(wèn)題(tí)7.1.3】 數據(jù)管(guǎn)上(shàng)的(de)顯示的(de)距離不(bù)稳定(dìng),數字(zì)会(huì)跳變(biàn)。
答(dá):超聲波(bō)的(de)原理是(shì)發(fà)出(chū)超聲波(bō),遇到(dào)障礙物(wù)後(hòu)返回(huí),從而(ér)得到(dào)距離。如(rú)果(guǒ)數字(zì)不(bù)稳定(dìng),可(kě)能(néng)是(shì)障礙物(wù)硬(yìng)度(dù)不(bù)够,請換一(yī)个(gè)厚點(diǎn)的(de)障礙物(wù)测試。
【問(wèn)題(tí)7.1.4】超聲测距案(àn)例中(zhōng),h_cnt的(de)位宽(kuān)如(rú)何确定(dìng)?
答(dá):h_cnt用(yòng)于(yú)計(jì)算flag高(gāo)電(diàn)平时(shí)間(jiān),即回(huí)響電(diàn)平时(shí)間(jiān)。由(yóu)于(yú)該值不(bù)确定(dìng),可(kě)以(yǐ)計(jì)數器位宽(kuān)可(kě)以(yǐ)設为(wèi)一(yī)个(gè)“最(zuì)大可(kě)能(néng)时(shí)間(jiān)”,例如(rú)可(kě)以(yǐ)設为(wèi)1秒(miǎo)。根(gēn)據(jù)1秒(miǎo)再換算成(chéng)h_cnt的(de)位宽(kuān)。
8.DDS案(àn)例
【問(wèn)題(tí)8.1.1】DDS設計(jì)案(àn)例中(zhōng),实現(xiàn)的(de)是(shì)一(yī)个(gè)时(shí)鐘(zhōng)輸出(chū)一(yī)个(gè)數據(jù)點(diǎn)。为(wèi)了(le)産生(shēng)更(gèng)高(gāo)的(de)信(xìn)号(hào),是(shì)否可(kě)以(yǐ)一(yī)个(gè)时(shí)鐘(zhōng)輸出(chū)多(duō)个(gè)點(diǎn)。
答(dá):假設一(yī)个(gè)數據(jù)由(yóu)8位組成(chéng),一(yī)个(gè)时(shí)鐘(zhōng)輸出(chū)1个(gè)數據(jù),是(shì)輸出(chū)8位。为(wèi)了(le)提(tí)高(gāo)頻率,可(kě)以(yǐ)一(yī)个(gè)时(shí)鐘(zhōng)輸出(chū)多(duō)个(gè)數據(jù),例如(rú)2个(gè)數據(jù),則輸出(chū)數據(jù)由(yóu)16位組成(chéng),其中(zhōng)高(gāo)8位是(shì)第(dì)1个(gè)數據(jù),低8位是(shì)第(dì)2个(gè)數據(jù)。
但注意(yì),这(zhè)个(gè)方(fāng)式的(de)前(qián)提(tí)是(shì),DA芯片(piàn)支持(chí)多(duō)个(gè)數據(jù)輸入(rù)。因(yīn)为(wèi)最(zuì)終(zhōng)是(shì)由(yóu)DA接收(shōu)这(zhè)些數據(jù)并轉(zhuǎn)換成(chéng)模拟信(xìn)号(hào)的(de)。








