《开发教程6ARM功能手机GPIO实验教程.docx》由会员分享,可在线阅读,更多相关《开发教程6ARM功能手机GPIO实验教程.docx(10页珍藏版)》请在第一文库网上搜索。
1、GPIO实验教程疯壳开发板系列目录第一节1ED硬件电路2第二节GP1O寄存器42.1 GPIO引脚介绍42.2 寄存器介绍42.2.1 PO数据寄存器42.2.2 Po设置数据寄存器42.2.3 PO复位数据寄存器42.2.4 POO模式寄存器52.2.5 P1P3的寄存器配置52.3 寄存器配置讲解5第三节GP1o实验7开机测试教程整板责源介绍开发环境搭建教程快速上手教程 S1M900A通信实验代码及教程 TF11CD屏实唳代码及教程 TP-CaP电容触摸屏实验代码及教程 W25Q128-F1ash实验代码及及教程 OV2640摄像头实验代码及教程 TF-Card接口实验代码及教程 MP3音
2、乐播放实验代码及教程 SRAM实验代码及教程初级教程之主处理器(SJM324X) GPIo实验代码及教程 终端实验代码及教程 定时器实验代码及教程串口实验代玛及教程ADC实验代码及教程I2C实验代码及教程SP1实验代码及教程DMA实验代码及教程FSMC实验代码及教程DCM1实验代码及教程SD1o实验代码及教程USB实验代码及教程初级教程之蓝月以电容器(DA14580)GP1o实验代码及教程中新实验代码及教程定时题实验代码及教程串口实验代码及教程ADC实舱代码及教程I2C实蛤代码及教程SP1实验代码及教程高华教程触凄屏实验打接电话实缝收发短信实验I音乐播放实验I拍照实验手机与手环时间同步实验读取
3、手环步伐卡路里心率满试实验体温监测实验NFC通信实验C1ataSheet数据手册摄像头应用文档 B1EjB牙低功耗应用文档 GSM/GPRS应用文档 MP3相关文档 充电电路相关文档 触黑薜相关文档 TF卡相关文档官网地址:http:WWW.fengke.dub购买链接:http:ShoPII官方QQ群:193836402第一节1ED硬件电路板子中有一个可控1ED,接在DA14580的P24引脚,1ED串联IK的限流电阻,如下图所示:1ED3*R24DAP24IKGND,JDA1ED第二节GPIO寄存器2.1 GPIO引脚介绍DA14580的I/O引脚功能可以通过软件配置,分为4组,分别为PO
4、rt0、POrt1、Port2Port3,其中Port2只在QFN40与QFN48封装的芯片中,Port3只在QFN48封装的芯片中。PortO有8个引脚,Port1有6个引脚(其中包括DEBUG引脚SW_C1K与SWDIO),POrt2有10个引脚,POrt3有8个引脚;每个引脚都可以选择上拉或者下拉25KOhm的电阻;每个引脚上拉电压在VBAT3V(降压模式)与VBAT1V(升压模式)两者可选;4路模数转换的引脚固定分配为PortO中的0:3引脚;当系统进入睡眠模式时,引脚保持最后的状态。2.2 寄存器介绍2.2.1 PO数据寄存器Tab1e223:PO_DATA_REG(05000300
5、0)BitModeSymbo1DescriptionReset-Reserved0x07:0R/WP0_DATASetPOoutputregisterwhenwritten;Returnstheva1ueofPOportwhenread0x015:8位:保留不使用;7:0位:写该寄存器则设置PO输出寄存器的值,读该寄存器则返回PO的值。2.2.2 PO设置数据寄存器Table 224: PO_SET_DATA_REG(050003002)BitModeSymbo1DescriptionReset15.8-Reserved0x07:0P0_SETWritinga1toPOysetsPOyto1.
6、Writing0isdiscarded;Readingreturns00x015:8位:保留不使用;7:0位:写2到对应位则对应的引脚置2,写U无效,读该寄存器则返回0。2.2.3PO复位数据寄存器Table 225: PO_RESET_DATA_REG(050003004)BitModeSymbo1DescriptionReset-Reserved0x07:0wP0_RESETWritinga1toPOysetsPOyto0Writing0isdiscarded,Readingreturns0OxO15:8位:保留不使用;7:0位:写到对应位则对应的引脚置写U无效,读该寄存器则返回0。2.2
7、.4POO模式寄存器Tab1e226:POO_MODE_REG(050003006)BitModeSymbo1DescriptionReset-Reserved0x0PUPD00=Input,noresistorsse1ected01=Input,pu11-upse1ected10=Input,Pu11-downse1ected11=Output,noresistorsse1ectedInADCmode,thesebitsaredontcare0x27:5-Reserved0x04:0R/WPIDFunctionofport0=Portfunction,PUPDassetabove1 =UAR
8、T1_RX2 =UART1_TX3 =UART2_RX4 =UART2_TX5 =SPI_DI6 =SPI_DO7 =SPI_C1K8 =SPI_EN9 =I2C,SC110 =I2C_SDA11 =UART1_IRDA_RX12 =UART1_IRDA_TX13 =UART2_IRDA_RX14 =UART2_IRDA_TX15 =ADC(on1yforPO3zO)16=PWMO17=PWM118=B1E_DIAG(on1yforP070)19=UART1_CTSN20=UART1_RTSN21=UART2_CTSN22=UART2,RTSN23=PWM224=PWM325=PWM4Note
9、:whenacertaininputfunction(1ikeSPI_DI)isse1ectedonmorethan1portpin,theportwiththe1owestindexhasthehighestpriorityandPOhashigherprioritythanP1.0x015:10位:保留不使用;9:8位:设置引脚的上拉、下拉电阻的模式,00为输入,无电阻;01为输入,上拉电阻;10为输入,下拉电阻;11为输出,无电阻;在ADC模式中该位的设置无效。7:5位:保留不使用;4:0位:设置引脚功能,025分别对应不同的功能,具体看上图,注:当一个输入功能设置为多个引脚时,引脚序号
10、越低优先级越高,即优先选用序号低的引脚设置为该功能。PO的优先级比P1的高。2.2.5P1P3的寄存器配置参照PO寄存器的配置,需要注意的是P14与P15两个引脚模式的默认值是1,即默认上拉电阻。注:P14与P15为SWD调试接口的时钟与数据接口,在使用川nk调试过程中不要使用这两个引脚。2.3寄存器配置讲解#defineP0_DATA_REG#definePO_SET_DATA_REG#definePO_RESET_DATA_REG官网地址:http:WWW.fengke.c1ub淘宝店:(*(vo1ati1euint16*)050003000)(*(vo1ati1euint16*)0500
11、03002)(*(vo1ati1euint16*)050003004)http:ShOP1I官方QQ群:193836402#definePOO_MODE_REG#defineP01_MODE_REG#defineP02_MODE_REG#defineP03_MODE_REG#defineP04_MODE_REG#defineP05_MODE_REG#defineP06_MODE_REG#defineP07MODEREG(*(vo1ati1euint16*)0x50003006)(*(vo1ati1euint16*)0x50003008)(*(vo1ati1euint16*)0x5000300A
12、)(*(vo1ati1euint16*)0x5000300C)(*(vo1ati1euint16*)05000300E)(*(vo1ati1euint16*)0x50003010)(*(vo1ati1euint16*)0x50003012)(*(vo1ati1euint16*)050003014)如果对PO整体操作,可以使用PO_DATA_REG寄存器,若使P07:0=Oxaa,因为以上宏定义是定义的地址,则寄存器操作为PO_DATA_REG=Oxaa;如果要读取PO的状态值,则通过读取PO_DATA_REG寄存器,PO,STATS=PO-DATA.REG,若要读取某一位的状态值,则金过后操作
13、之后返回逻森值即可。除为输出时PO_DATA_REG适合对整体PO口操作,而对于某一位进行操作则需要经过一些逻辑操作保持其它位的值不变,不是很方便。而PO_SET_DATA_REG和PO_RESET_DATA_REG这两个寄存器对位操作就十分方便。对某一位亶O或宣?只需前应位低1,贡它位赋O即可,因为该寄存器忽视写O操作。若使PoO=1,PO1=0贝IJPO_SET_DATA_REG=0x01;PO_RESET_DATA_REG=OXo2;POx_MODE_REG是PO口某一位的操作模式而设亶寄存器,例如配置P00为输入口,不上菰电阻,PO1为I2JSDA,P02为输出口,则P00_MODE_
14、DATA_REG=OxOO;P01_MODE_DATA_REG=OxOa;P02_MODE_DATA_REG=0x30;第三节GPIO实验实验需要使用的模块有:手机开发板底板,川nk调试工具,杜邦线、3.7V锂电池或MocroUSB线。使用儿INK通过杜邦线连接手机蓝牙位于手机主控底板,连接方式如下:儿INK一端只需要使用杜邦线连接儿INK的SWC、SWD、GND三个引脚,如下图所示:(2)手机蓝牙一端需要使用杜邦线连接上方右侧的J3三个引脚,与儿INK的连接引脚对应,分别为SWC-SWC1KSWD-SWDI0GND-GND,如下图所将儿INK插上电脑的USB接口,连接好之后给手机主控底板供电,详细的介绍可以参考如何上电教程,路径为:.WT_Mobi1e0.从这里开始0.开机测试。打开GPIO实验的Kei1工程b1inky.uvproj,位于目录:.WT_Mobi1e1.初级教程DA145801GPIO实验projectstarget_appsperiphera