|
Xilinx FPGA入門連載70:基于LED顯示的DA輸出驅動實例 特權同學,版權所有 配套例程和更多資料下載鏈接:
DA芯片DAC5571的控制使用了標準模式,它的接口是大家耳熟能詳的IIC接口,關于IIC通信的基本接口時序這里不詳細介紹,大家可以參考DAC5571的datasheet。如圖所示,FPGA作為IIC總線的主機,若要控制芯片DAC5571完成一次轉換,則一共需要傳輸三個字節的數據。首字節內容是從機地址(SLAVE ADDRESS)和讀或寫指示位(R\W#);第二個字節的高4bit是控制數據,低4bit是有效數據的高4bit;第三個字節的高4bit是有效數據的低4bit,第三個字節的低4bit無效。
首先需要使用跳線帽連接好SF-SP6開發板上插座P9的PIN1和PIN2(默認已經連接好)。這樣,我們的DA芯片DAC5571的模擬電壓輸出就直接作為D14指示燈的正端,它的電壓值決定了D14指示燈的亮暗與否。 該實例工程的功能框圖如圖所示。
本實例模塊劃分如圖所示。
● Dac_dbgene.v模塊連續遞增的DAC數據。 ● Dac_controller.v模塊實現DAC5571芯片的IIC接口協議,不斷寫入新的DA轉換數據。 連接好下載線,給SP6開發板供電。 打開ISE,進入iMPACT下載界面,將本實例工程下的sp6.bit文件燒錄到FPGA中在線運行。 此時我們可以觀察到SF-SP6開發板上的D14指示燈不斷的由暗變亮,然后熄滅,然后再由暗變亮,如此循環往復。 我們若用示波器測量D14指示燈的正負兩端,則可以看到如圖所示的波形,這正是我們輸出的給DAC的數據遞增值。
|