国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

查看: 1691|回復(fù): 0
打印 上一主題 下一主題

【教程8】瘋殼·ARM功能手機(jī)-GPIO實(shí)驗(yàn)教程

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2022-8-12 14:44:05 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
ARM功能手機(jī)
——瘋殼·開(kāi)發(fā)板系列
GPIO實(shí)驗(yàn)教程   




   
    圖1

    第一節(jié)LED硬件電路

        板子中有一個(gè)可控LED,接在DA14580的P24引腳,LED串聯(lián)1K的限流電阻,如下圖所示:

   
    圖2


    第二節(jié) GPIO寄存器

    2.1 GPIO引腳介紹
        DA14580的I/O引腳功能可以通過(guò)軟件配置,分為4組,分別為Port0、Port1、Port2、Port3,其中Port2只在QFN40與QFN48封裝的芯片中,Port3只在QFN48封裝的芯片中。
    Port0有8個(gè)引腳,Port1有6個(gè)引腳(其中包括DEBUG引腳SW_CLK與SWDIO),Port2有10個(gè)引腳,Port3有8個(gè)引腳;
    每個(gè)引腳都可以選擇上拉或者下拉25KOhm的電阻;
    每個(gè)引腳上拉電壓在VBAT3V(降壓模式)與VBAT1V(升壓模式)兩者可選;
    4路模數(shù)轉(zhuǎn)換的引腳固定分配為Port0中的0:3引腳;
    當(dāng)系統(tǒng)進(jìn)入睡眠模式時(shí),引腳保持最后的狀態(tài)。
    2.2寄存器介紹
    2.2.1 P0數(shù)據(jù)寄存器

   
    圖3
    15:8位:保留不使用;
    7:0位:寫該寄存器則設(shè)置P0輸出寄存器的值,讀該寄存器則返回P0口的值。
    2.2.2 P0設(shè)置數(shù)據(jù)寄存器

   
    圖4
    15:8位:保留不使用;
    7:0位:寫’1’到對(duì)應(yīng)位則對(duì)應(yīng)的引腳置’1’,寫’0’無(wú)效,讀該寄存器則返回0。
    2.2.3 P0復(fù)位數(shù)據(jù)寄存器

   
    圖5
    15:8位:保留不使用;
    7:0位:寫’1’到對(duì)應(yīng)位則對(duì)應(yīng)的引腳置’0’,寫’0’無(wú)效,讀該寄存器則返回0。
    2.2.4 P00模式寄存器


   
    圖6
    15:10位:保留不使用;
    9:8位:設(shè)置引腳的上拉、下拉電阻的模式,00為輸入,無(wú)電阻;01為輸入,上拉電阻;10為輸入,下拉電阻;11為輸出,無(wú)電阻;在ADC模式中該位的設(shè)置無(wú)效。
    7:5位:保留不使用;
    4:0位:設(shè)置引腳功能,0~25分別對(duì)應(yīng)不同的功能,具體看上圖,注:當(dāng)一個(gè)輸入功能設(shè)置為多個(gè)引腳時(shí),引腳序號(hào)越低優(yōu)先級(jí)越高,即優(yōu)先選用序號(hào)低的引腳設(shè)置為該功能。P0的優(yōu)先級(jí)比P1的高。
    2.2.5 P1~P3的寄存器配置
    參照P0寄存器的配置,需要注意的是P14與P15兩個(gè)引腳模式的默認(rèn)值是1,即默認(rèn)上拉電阻。
    注:P14與P15為SWD調(diào)試接口的時(shí)鐘與數(shù)據(jù)接口,在使用Jlink調(diào)試過(guò)程中不要使用這兩個(gè)引腳。
    2.3 寄存器配置講解
    #define P0_DATA_REG                (* ( volatile uint16*)0x50003000)
    #define P0_SET_DATA_REG            (* ( volatile uint16*)0x50003002)
    #define P0_RESET_DATA_REG          (* ( volatile uint16*)0x50003004)
    #define P00_MODE_REG              (* ( volatile uint16*)0x50003006)
    #define P01_MODE_REG              (* ( volatile uint16*)0x50003008)
    #define P02_MODE_REG              (* ( volatile uint16*)0x5000300A)
    #define P03_MODE_REG              (* ( volatile uint16*)0x5000300C)
    #define P04_MODE_REG              (* ( volatile uint16*)0x5000300E)
    #define P05_MODE_REG              (* ( volatile uint16*)0x50003010)
    #define P06_MODE_REG              (* ( volatile uint16*)0x50003012)
    #define P07_MODE_REG              (* ( volatile uint16*)0x50003014)
    如果對(duì)P0整體操作,可以使用P0_DATA_REG寄存器,若使P0[7:0] = 0xaa,因?yàn)橐陨虾甓x是定義的地址,則寄存器操作為P0_DATA_REG=0xaa;
    如果要讀取P0的狀態(tài)值,則通過(guò)讀取P0_DATA_REG寄存器,P0_STATUS = P0_DATA_REG,若要讀取某一位的狀態(tài)值,則通過(guò)與操作之后返回邏輯值即可。
    作為輸出時(shí)P0_DATA_REG適合對(duì)整體P0口操作,而對(duì)于某一位進(jìn)行操作則需要經(jīng)過(guò)一些邏輯操作保持其它位的值不變,不是很方便。而P0_SET_DATA_REG和P0_RESET_DATA_REG這兩個(gè)寄存器對(duì)位操作就十分方便。對(duì)某一位置’0’或置’1’只需對(duì)應(yīng)位賦1,其它位賦0即可,因?yàn)樵摷拇嫫骱鲆晫?操作。若使P00 = 1,P01 = 0則P0_SET_DATA_REG =0x01;  P0_RESET _DATA_REG=0x02;
    P0[x]_MODE_REG是P0口某一位的操作模式的設(shè)置寄存器,例如配置P00為輸入口,不上拉電阻,P01為I2C_SDA,P02為輸出口,則
    P00_ MODE _DATA_REG=0x00;
    P01_ MODE _DATA_REG=0x0a;
    P02_ MODE _DATA_REG=0x30;



    第三節(jié) GPIO實(shí)驗(yàn)

    實(shí)驗(yàn)需要使用的模塊有:手機(jī)開(kāi)發(fā)板底板,Jlink調(diào)試工具,杜邦線、3.7V鋰電池或Mocro USB線。
    使用JLINK通過(guò)杜邦線連接手機(jī)藍(lán)牙位于手機(jī)主控底板,連接方式如下:
    (1)JLINK一端只需要使用杜邦線連接JLINK的SWC、SWD、GND三個(gè)引腳,如下圖所示:

   
    圖7
    (2)手機(jī)藍(lán)牙一端需要使用杜邦線連接上方右側(cè)的J3三個(gè)引腳,與JLINK的連接引腳一一對(duì)應(yīng),分別為SWC-->SWCLK、SWD-->SWDIO、GND-->GND,如下圖所示:

   
    圖8
    將JLINK插上電腦的USB接口,連接好之后給手機(jī)主控底板供電,詳細(xì)的介紹可以參考《如何上電》教程,路徑為:..\WT_Mobile\0.從這里開(kāi)始\0.開(kāi)機(jī)測(cè)試。
    打開(kāi)GPIO實(shí)驗(yàn)的Keil工程blinky.uvproj,位于目錄:
    ...\WT_Mobile\1.初級(jí)教程\DA14580\1.GPIO實(shí)驗(yàn)\projects\target_apps\peripheral_examples\blinky\Keil_5。

   
    圖9
    打開(kāi)工程文件之后,編譯,點(diǎn)擊DEBUG,然后點(diǎn)擊全速運(yùn)行,則可以看到開(kāi)發(fā)板正面的藍(lán)色LED燈開(kāi)始閃爍,如下圖所示:



   
    圖10



    文件下載請(qǐng)點(diǎn)擊: GPIO實(shí)驗(yàn)教程.pdf (710.42 KB)

本版積分規(guī)則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: jk制服福利在线播放 | 久久国产一区二区三区 | 精品卡一卡卡2卡3网站 | 美女操网站 | 天堂网免费 | 亚洲福利一区福利三区 | 精品欧美日韩一区二区 | 自拍视频啪 | 97se狠狠狠狠狠亚洲综合网 | 四虎综合九九色九九综合色 | 夜鲁夜鲁夜鲁在线观看福利 | 色综合久久综精品 | 一级毛片在线播放 | 四虎影在永久地址在线观看 | www.草逼 | 日韩极品视频 | 成人网址在线观看 | 国产最新自拍视频 | 91麻豆最新在线人成免费观看 | 尻逼尻逼| 毛片网站网址 | 黄色网站手机在线观看 | 久久久久久久久久免观看 | 精品国产高清久久久久久小说 | 日本不卡一区视频 | 国产精品视频一区二区三区经 | 久久久久久久久久久久久久 | 精品欧美一区二区vr在线观看 | 日韩黄色小视频 | 91精品国产福利尤物免费 | 亚洲欧美综合一区二区三区四区 | 四虎在线免费视频 | 久久精品99无色码中文字幕 | 久久er国产精品免费观看2 | 天堂网www在线资源网 | 免费高清资源黄网站在线观看 | 一区二区三区欧美日韩 | 成年人一级毛片 | 欧美做a一级视频免费观看 欧美做a欧美 | 羞羞网站视频 | 亚洲欧美日韩在线一区 |