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\。
第三步,在Altera SOPC Builder中create new
componet-file-open
開啟D:\altera\80\ip\sopc_builder_ip\ oc_i2c_master\中的class.ptf檔案。
第四步,在Altera SOPC
Builder中Tools-options-IP Search
Path 如下設定:D:\altera\80\ip\sopc_builder_ip。
第五步,此時Altera SOPC Builder左側Systerm
Contents中出現DeviceSOPC-〉oc_i2c_master外設。雙擊此條目,i2c外設及可被新增到niosII上。
第六步,Altera SOPC Builder中sopc buildergenerate。
第七步,若沒有錯誤,在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
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\。
第三步,在Altera SOPC Builder中create new
componet-file-open
開啟D:\altera\80\ip\sopc_builder_ip\ oc_i2c_master\中的class.ptf檔案。
第四步,在Altera SOPC
Builder中Tools-options-IP Search
Path 如下設定:D:\altera\80\ip\sopc_builder_ip。
第五步,此時Altera SOPC Builder左側Systerm
Contents中出現DeviceSOPC-〉oc_i2c_master外設。雙擊此條目,i2c外設及可被新增到niosII上。
第六步,Altera SOPC Builder中sopc buildergenerate。
第七步,若沒有錯誤,在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