CY7C68013和FPGA的數據通信
RD(IOB1):利用RD的上升沿通過(guò)IOA端口讀取D/A轉換器轉換來(lái)的數據。
WR(IOB2):利用WR的上升沿通過(guò)IOA端口向A/D轉換器發(fā)送由主機傳送來(lái)的數據。
4 軟件的實(shí)現
USB與FPGA在Ports模式下數據的傳輸,由于是由CY7C68013內部的CPU核來(lái)實(shí)現的,因此,對固件程序的編寫(xiě)顯得比較重要,總的來(lái)說(shuō),固件程序的編寫(xiě)有兩種方式:一是由于CY7C68013的內部集成有增強型8051內核,對熟悉8051匯編語(yǔ)言的用戶(hù)來(lái)說(shuō),可以直接利用會(huì )匯編語(yǔ)言編寫(xiě)高效的固件代碼;二是Cypress公司EZ-USB FX2系列配套有現成的固件程序框架函數,用戶(hù)需要時(shí),只需添加相應的用戶(hù)程序即可。當然,用戶(hù)程序中的數據通信的實(shí)現也就是如何完成通信協(xié)議的過(guò)程。
在此,采用后者來(lái)完成CY7C68013和FPGA的數據通信,實(shí)現數據通信功能的部分軟件代碼如下(以下代碼均可寫(xiě)在框架函數void TD_Poll(void)內):



5 總結
CY7C68013和FPGA的數據通信中,采用基本的Ports接口模式,利用自動(dòng)指針?lè )椒?,通過(guò)數字示波器的觀(guān)察,完成1KB的傳送,大約需要750μs。與另外兩種模式相比,雖然數據傳輸的速度較低,但作為一種數據傳輸模式,尤其對剛從單片機開(kāi)發(fā)過(guò)渡到USB開(kāi)
fpga相關(guān)文章:fpga是什么
數字通信相關(guān)文章:數字通信原理
通信相關(guān)文章:通信原理
評論