蓝牙DA14580基础入门教程之GPIO实验.pdfVIP

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
蓝牙DA14580基础入门教程之GPIO实验.pdf

GPIO 实验教程 2016/11/19 官网地址:http://www.fengke.club 目录 第一节 GPIO 引脚介绍3 第二节 寄存器介绍4 2.1 P0 数据寄存器4 2.2 P0 置位数据寄存器4 2.3 P0 复位数据寄存器4 2.4 P00 模式寄存器4 2.5 P1~P3 的寄存器5 第三节 实验6 3.1 user_periph_setup.h6 3.2 user_periph_setup.c 6 3.3 main.c 6 3.4 实验现象7 官网地址:http://www.fengke.club 官网地址:http://www.fengke.club 第一节 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 路模数转换的引脚固定分配为Port0 中的0:3 引脚; 当系统进入睡眠模式时,引脚保持最后的状态。 官网地址:http://www.fengke.club 第二节 寄存器介绍 2.1 P0 数据寄存器 15:8 位:保留不使用; 7:0 位:写该寄存器则设置 P0 输出寄存器的值,读该寄存器则返回 P0 口的 值。 2.2 P0 置位数据寄存器 15:8 位:保留不使用; 7:0 位:写’1’到对应位则对应的引脚置’1’,写’0’无效,读该寄存器则返回0 。 2.3 P0 复位数据寄存器 15:8 位:保留不使用; 7:0 位:写’1’到对应位则对应的引脚置’0’,写’0’无效,读该寄存器则返回0 。 2.4 P00 模式寄存器 官网地址:http://www.fengke.club 15:10 位:保留不使用; 9:8 位:设置引脚的上拉、下拉电阻的模式,00 为输入,无电阻;01 为输入, 上拉电阻;10 为输入,下拉电阻;11 为输出,无电阻;在ADC 模式中该位的设 置无效。 7:5 位:保留不使用; 4:0 位:设置引脚功能,0~25 分别对应不同的功能,具体看上图,注:当一 个输入功能设置为多个引脚时,引脚序号越低优先级越高,即优先选用序号低的 引脚设置为该功能。P0 的优先级比P1 的高。 2.5 P1~P3 的寄存器 参照P0 寄存器的配置,需要注意的是P14 与P15 两个引脚模式的默认值是1, 即默认上拉电阻。 注:P14 与P15 为SWD 调试接口的时钟与数据接口,在使用Jlink 调试过程 中不要使用这两个引脚。 官网地址:http://www.fengke.club 第三节 实验 本实验在官方SDK5.0.4 中blinky 例程代码的基础上进行修改。 3.1 user_periph_setup.h 该文件中对相关引脚进行了宏定义,如下图所示: 3.2 user_periph_setup.c 在该文件中的periph_init()函数中对引脚进行配置,如下图所示: 3.3 main.c 该文件包含主函数和用户定义的一些方法,如下图所示:

文档评论(0)

tangtianxu1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档