|
Xilinx FPGA入門連載76:基于按鍵調整和數碼管顯示的DA輸出實例 特權同學,版權所有 配套例程和更多資料下載鏈接:
AD芯片TLC549的控制使用了比較簡化(單向數據傳輸)的SPI接口,接口上只需要片選信號adc_cs_n、時鐘信號adc_clk和輸入數據信號adc_data。控制時序如圖所示,在片選信號有效后稍作延時,隨后產生8個時鐘周期依次讀取AD采樣的8bit數據即可。在片選信號拉低后大約1.4us,第一個采樣數據出現在數據信號adc_data上,對應時鐘信號adc_clk的上升沿可以采樣數據,時鐘信號adc_clk的最高頻率可以達到1.1MHz。兩次數據采樣間隔必須大于17us。其它相關時序參數可以參考TLC549的datasheet,。
該實例工程的功能框圖如圖所示。AD實時采集模塊實現SPI協議,定時采集AD芯片TLC549中的模擬電壓數據,然后通過數碼管進行顯示。
本實例模塊劃分如圖所示。
● Adc_controller.v模塊定時進行AD芯片的模擬量轉換和采集。 ● Seg7.v模塊驅動數碼管顯示當前期望輸出的DA數據。 連接好下載線,給SP6開發板供電。 打開ISE,進入iMPACT下載界面,將本實例工程下的sp6.bit文件燒錄到FPGA中在線運行。 確保P10的PIN1和PIN2用跳線帽短接。 此時我們若用一字螺絲刀旋轉可變電阻R65,則數碼管上的顯示數據將發生變化,即AD芯片采集到的電壓值通過可變電阻R65可調。 |