勇敢的芯伴你玩轉Altera FPGA連載103:基于數碼管顯示的AD采集實例 特權同學,版權所有 配套例程和更多資料下載鏈接: http://pan.baidu.com/s/1i5LMUUD ![]() AD芯片TLC549的控制使用了比較簡化(單向數據傳輸)的SPI接口,接口上只需要片選信號adc_cs_n、時鐘信號adc_clk和輸入數據信號adc_data。控制時序如圖10.76所示,在片選信號有效后稍作延時,隨后產生8個時鐘周期依次讀取AD采樣的8bit數據即可。在片選信號拉低后大約1.4us,第一個采樣數據出現在數據信號adc_data上,對應時鐘信號adc_clk的上升沿可以采樣數據,時鐘信號adc_clk的最高頻率可以達到1.1MHz。兩次數據采樣間隔必須大于17us。其它相關時序參數可以參考TLC549的datasheet,。 ![]() 圖10.76 AD芯片讀數據時序波形 該實例工程的功能框圖如圖10.77所示。AD實時采集模塊實現SPI協議,定時采集AD芯片TLC549中的模擬電壓數據,然后通過數碼管進行顯示。 ![]() 圖10.77 AD實例功能框圖 本實例模塊劃分如圖10.78所示。 ![]() 圖10.78 AD實例模塊層次 連接好下載線,給CY4開發板供電。打開Quartus II,進入下載界面,將本實例工程下的cy4.sof文件燒錄到FPGA中在線運行。 確保P10的PIN1和PIN2用跳線帽短接。 此時我們若用一字螺絲刀旋轉可變電阻R65,則數碼管上的顯示數據將發生變化,即AD芯片采集到的電壓值通過可變電阻R65可調。 |