答(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í)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í)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í)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】在(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://old.mdy-edu.com/wentijieda/20210410/1327.html
【問(wèn)題(tí)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í)7】串口(kǒu)接收(shōu)模块(kuài)中(zhōng),为(wèi)什麼(me)計(jì)數器不(bù)數停止位,數了(le)就(jiù)錯呢?
答(dá):如(rú)果(guǒ)要(yào)數停止位,那(nà)麼(me)當您數完停止位的(de)时(shí)候,是(shì)不(bù)是(shì)有(yǒu)可(kě)能(néng)在(zài)下(xià)一(yī)段(duàn)數據(jù)的(de)開(kāi)始位上(shàng)?这(zhè)个(gè)时(shí)候您才去(qù)檢查停止位的(de)下(xià)降沿,但这(zhè)个(gè)时(shí)鐘(zhōng)下(xià)降沿已經(jīng)沒(méi)有(yǒu)了(le)。接收(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)。








