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

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

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

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




   
    圖1

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

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

   
    圖2


    第二節(jié) GPIO寄存器

    2.1 GPIO引腳介紹
        DA14580的I/O引腳功能可以通過軟件配置,分為4組,分別為Port0、Port1、Port2、Port3,其中Port2只在QFN40與QFN48封裝的芯片中,Port3只在QFN48封裝的芯片中。
    Port0有8個引腳,Port1有6個引腳(其中包括DEBUG引腳SW_CLK與SWDIO),Port2有10個引腳,Port3有8個引腳;
    每個引腳都可以選擇上拉或者下拉25KOhm的電阻;
    每個引腳上拉電壓在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’到對應(yīng)位則對應(yīng)的引腳置’1’,寫’0’無效,讀該寄存器則返回0。
    2.2.3 P0復(fù)位數(shù)據(jù)寄存器

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


   
    圖6
    15:10位:保留不使用;
    9:8位:設(shè)置引腳的上拉、下拉電阻的模式,00為輸入,無電阻;01為輸入,上拉電阻;10為輸入,下拉電阻;11為輸出,無電阻;在ADC模式中該位的設(shè)置無效。
    7:5位:保留不使用;
    4:0位:設(shè)置引腳功能,0~25分別對應(yīng)不同的功能,具體看上圖,注:當(dāng)一個輸入功能設(shè)置為多個引腳時(shí),引腳序號越低優(yōu)先級越高,即優(yōu)先選用序號低的引腳設(shè)置為該功能。P0的優(yōu)先級比P1的高。
    2.2.5 P1~P3的寄存器配置
    參照P0寄存器的配置,需要注意的是P14與P15兩個引腳模式的默認(rèn)值是1,即默認(rèn)上拉電阻。
    注:P14與P15為SWD調(diào)試接口的時(shí)鐘與數(shù)據(jù)接口,在使用Jlink調(diào)試過程中不要使用這兩個引腳。
    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)
    如果對P0整體操作,可以使用P0_DATA_REG寄存器,若使P0[7:0] = 0xaa,因?yàn)橐陨虾甓x是定義的地址,則寄存器操作為P0_DATA_REG=0xaa;
    如果要讀取P0的狀態(tài)值,則通過讀取P0_DATA_REG寄存器,P0_STATUS = P0_DATA_REG,若要讀取某一位的狀態(tài)值,則通過與操作之后返回邏輯值即可。
    作為輸出時(shí)P0_DATA_REG適合對整體P0口操作,而對于某一位進(jìn)行操作則需要經(jīng)過一些邏輯操作保持其它位的值不變,不是很方便。而P0_SET_DATA_REG和P0_RESET_DATA_REG這兩個寄存器對位操作就十分方便。對某一位置’0’或置’1’只需對應(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ī)開發(fā)板底板,Jlink調(diào)試工具,杜邦線、3.7V鋰電池或Mocro USB線。
    使用JLINK通過杜邦線連接手機(jī)藍(lán)牙位于手機(jī)主控底板,連接方式如下:
    (1)JLINK一端只需要使用杜邦線連接JLINK的SWC、SWD、GND三個引腳,如下圖所示:

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

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

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



   
    圖10



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

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 涩涩小说 | 欧美日韩中文在线视频 | а天堂中文最新版在线 | 亚洲 日本 欧美 日韩精品 | 久久久久久毛片免费播放 | 在线观看一区二区三区四区 | 日本v片免费一区二区三区 日本vr超清在线视频免费 | 国产福利一区二区 | 无限资源第一页2018在线播放 | 男女午夜免费视频 | 香蕉伊思人在线 | 精品久久久久久国产牛牛app | 黑人异族日本人hd | 日本国产网站 | 日本大黄视频 | 欧美又大又粗又长又硬 | 日韩在线中文字幕 | 日韩 欧美 中文字幕 不卡 | 欧美 日本 国产 | 日韩操片 | 天天拍拍天天爽免费视频 | 国产欧美日韩一区二区三区在线 | 亚洲精品亚洲人成在线观看麻豆 | 在线播放免费播放av片 | 久久青草精品免费资源站 | 国产乱码精品一区二区三区中 | 成人日韩在线观看 | 国产视频91在线 | 日韩伦理片免费在线观看 | 国产成人麻豆tv在线观看 | 窝窝午夜在线观看免费观看 | 国产成人深夜福利短视频99 | 黄色网页在线免费观看 | 在线亚视频| 久久精品6| 亚洲福利一区二区三区 | 香蕉视频在线精品 | 免费国产成人高清在线观看麻豆 | 午夜视频免费国产在线 | 亚洲精品国产精品乱码不97 | 午夜精品一区二区三区在线视 |