标题: [nRF51822 AK II 教程]第二课,跑马灯(GPIO) [打印本页] 作者: 谭力源 时间: 2016-4-9 20:37 标题: [nRF51822 AK II 教程]第二课,跑马灯(GPIO) 大部分的在深圳的网友明天都能收到货了,最后20个预定的网友明天也会发出了。大家别急,教程也是一点一点写出来的,到手时正好能用上。
1.1 nRF51822 AK board硬件介绍
1.1.1 AK board (PCA10001)的LED资源
AK board PCA10001上有两个按键和五个用户可编程的LED,它们被连接到nRF51822芯片的特定引脚上。请看 Table 1(或者开发板背面).
Part GPIO Short
Button0 P0.16
Button1 P0.17
LED 0 P0.18 SB6
LED 1 P0.19 SB7
LED 2 P0.20 SB8
LED 3 P0.21 SB9
LED 4 P0.22 SB10
Table 1 按键和 LED 连接
注意:此SB非彼SB,这里应该是short bridge的意思。板子上的某些GPIO被连到了特点的设备上(比如用于串口),但是同时也通过插针引出来了,如果你不想使用板载的功能,可以手动割断这个SB。
这里再卖个关子,nRF51822有个很牛X的功能,类似于FPGA,这颗芯片的任意一个引脚可以配置成任意一个功能。以后的课程中会提到。
1.1.2 AK board LED原理图
按键是低电平有效的,就是说按下按键后,IO的输入端会被连接到地。按键没有外部的上拉电阻,所以如果要使用P0.16 和 P0.17 引脚上的两个按键,需要使能引脚的内部上拉电阻。
1.3.3 GPIO的PIN_CNF[x]寄存器简介
ID Field Description
A DIR 设置pin[x]的方向,与DIR(0x514)等寄存器关联,修改其中一个另外一个自动改变
B INPUT 设置pin[x]的INPUT缓冲,为了省电可以写“1”断开缓冲,但是使用前必须写“0”连接上
C PULL 设置pin[x]的上下拉电阻,使用标准值为13kΩ的内部电阻
D DRIVE 设置pin[x]的驱动强度,std. drive, 0.5 mA,high-drive, 5 mA
E DRIVE 设置pin[x]的电平感知,写“1”感知高电平,写“0”感知低电平