如何在niosII中添加i2c外設_winday_新浪博客html
如何在niosII中添加i2c外設ios
winday網絡
摘要:本文說明了如何在niosII添加第三方i2c外設,以供參考。函數
因爲本人使用的Altera SOPC Builder沒有i2c外設,所以必須使用第三方i2c外設。如何把第三方i2c外設添加到niosII中,並加以應用呢?本人使用的開發環境:Altera SOPC Builder、Quartus II 8.0、Nios II 8.0 IDE。開發工具安裝目錄:D:\。工具
第一步,下載i2c外設軟件包:oc_i2c_master.rar。本軟件包包含i2c外設的HDL實現,及驅動代碼。網絡上很容易找到。開發工具
第二步,解壓,並把整個文件夾複製到D:\altera\80\ip\sopc_builder_ip\。ui
第三步,在Altera SOPC Builder中create new componet->file->open 打開D:\altera\80\ip\sopc_builder_ip\ oc_i2c_master\中的class.ptf文件。url
第四步,在Altera SOPC Builder中Tools->options->IP Search Path 以下設置:D:\altera\80\ip\sopc_builder_ip。spa
第五步,此時Altera SOPC Builder左側Systerm Contents中出現DeviceSOPC-〉oc_i2c_master外設。雙擊此條目,i2c外設及可被添加到niosII上。xml
第六步,Altera SOPC Builder中sopc builder generate。
第七步,若沒有錯誤,在Quartus II中頂層文件中(bdf文件)加入上步生成的nios_cpu
模塊。
第八步,添加IO PIN,並把i2c相關的兩個腳設置成雙向IO,並設置成開漏輸出。注意硬件上,i2c兩個IO要加上拉電阻,2K歐姆較爲合適。
第九步,Quartus II編譯整個工程。
第十步,基於這個nios cpu在Nios II IDE中創建工程。經過包含頭文件「oc_i2c.h」便可調用i2c外設的相關驅動函數。注意在讀寫i2c外設以前請先調用i2c初始化函數。
在Quartus II中編譯整個工程時,若出現如下錯誤:Error:Node instance 「the_oc_i2c_master」instantiates undefined entity 「oc_i2c_master」,請將D:\altera\80\ip\sopc_builder_ip\oc_i2c_master\hdl下的四個.hdl件複製到當前工程文件夾下,從新編譯