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