新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > MicroBlaze AXI總線實現OLED顯示

        MicroBlaze AXI總線實現OLED顯示

        作者: 時間:2016-10-18 來源:網絡 收藏

        OLED作為從設備,主設備通過SPI控制協議和OLED模塊進行通信,硬件接口為PMOD接口,OLED模塊內部集成SRAM存儲設備緩存顯示數據。OLED模塊使用4wire SPI串行方式,其信號包含:SCK(時鐘),CS(片選),MOSI(master output slave in),D/C(data or control),

        本文引用地址:http://www.104case.com/article/201610/308457.htm

        RESET(復位信號),通過SPI發送控制及顯示數據完成對OLED顯示輸出。顯示前,首先要對OLED顯示屬性進行設置,包括顯示分辨率,顯示亮度等初始化信息,SPI配置是單向的,有的配置命令需要發送配置命令和配置字,比如配置顯示地址模式,需要發送雙字節命令,20:00;配置為行地址模式;配置完成后,需要將顯示數據以字節形式發送到顯示緩存中;

        在AXI系統總線下,搭建軟核的關鍵部分步驟如下;

        1、添加GPIO外設;

        圖片1.png

        2、單擊YES;添加IP;

        圖片2.png

        3、 將channel1 的位寬設置為2;其它默認;單擊OK;

        圖片3.png
        圖片4.png

        4、SPI外設選擇接口連接,將不用的信號線斷開;

        圖片5.png
        圖片6.png

        圖5-24

        5,對SPI所需要的SCLK,SS,MOSI信號進行連線,擴展到外部接口。

        圖片7.png
        圖片8.png
        圖片9.png

        6、設置GPIO 接口屬性,完成信號線RESET,D/C信號分配。在此只是這只兩個輸出信號。

        圖片10.png

        7、進入SDK初始化界面;

        圖片11.png

        8、關掉Weclome面板;

        9、file->new->application project;

        圖片12.png

        10、點擊Next;

        圖片13.png

        11、選擇Peripheral Tests;點擊Finish;編譯完成。

        圖片14.png

        12,需要修改代碼,并添加字庫;將font.h文件和main.c文件直接拷入x:oled_skoledsoftoledsrc工程目錄源文件下;刪除testperiph.c,project->built all;

        13、編譯完成,生成elf后綴文件;

        14、下載bit,Xilinx Tools—>program FPGA;選擇bit目錄

        圖片15.png

        15、給板子上電,板子使用6V,3A,電源,注意jtag 下載方式選擇,選擇***;上電下載;

        顯示下載進度;

        圖片16.png

        16、bit下載成功后,運行OLED程序;

        圖片17.png

        17、點擊OLED,右鍵選擇Run As->launch on hardware;

        圖片18.png

        18、查看板子現象;

        圖片19.jpg

        運行oled中main.c程序,顯示ASCII碼字符以碼值。

        無標題.png


        關鍵詞: NANO2 microblaze FPGA OLED

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 商城县| 洛浦县| 离岛区| 辽阳市| 临西县| 台中市| 江陵县| 新龙县| 长子县| 崇阳县| 沾益县| 岗巴县| 运城市| 通榆县| 乌拉特中旗| 黔东| 海盐县| 温州市| 天门市| 会昌县| 镇江市| 望奎县| 福海县| 雷州市| 友谊县| 静海县| 营山县| 安庆市| 丽江市| 洪泽县| 祥云县| 抚松县| 西平县| 石家庄市| 邵东县| 禄丰县| 宣武区| 友谊县| 会昌县| 湖北省| 九龙县|