不得不說Nordic的資料很亂,查一個資料要跳轉到好幾個網頁纔有可能找到.
nRF52832基本上是我接觸到的第一個基本上沒有中文資料的IC了,也當是養成一個好習慣,以後做一些使用/學習的記錄
爲了使用nRF52832,弄了一個基於此的官方發佈的開發板:Nordic Thingy:52,今天到手,先簡單玩了下,不得不說功能很強大,基本上智能家居需要監控的一些功能都有了,包括溫度、溼度、CO2、空氣質量、姿態、聲音等。
這些不重要,主要目的還是開發nrf52832,所以想整理下需要整理的硬件資源:
Figure 2: Thingy hardwareblock diagram (Thingy_User_Guide_v1.1.pdf page35)
電路圖不貼,只整理一下IIC設備地址及主控IO口.另外,雖然有swd調試接口,但是竟然沒有專門接串口出來.
IIC設備地址
SX1509BIULTRT | IO擴展 | 0x3e |
MPU9250 | 九軸姿態傳感器 | 0x68 |
LIS2DH12 | 加速度傳感器 | 0x19 |
ccs811 | Gas傳感器 | 0x5a |
LPS22HB | 壓力傳感器 | 0x5c |
HTS221 | 溼度溫度傳感器 | 0x5f |
BH1745NUC | 顏色傳感器 | 0x38 |
Nrf52832IO口:
IO No. | IO name | 連接 | 功能 | 描述 |
1 | DEC1 | X | X | X |
2 | P0.00 | 32.768kHz晶振 | X | X |
3 | P0.01 | 32.768kHz晶振 | X | X |
4 | P0.02 | P0.02 | ANA/DIG0 | |
5 | P0.03 | P0.03 | ANA/DIG1 | |
6 | P0.04 | P0.04 | ANA/DIG2 | |
7 | P0.05 | P0.05 | SX_OSCIO | SX1509BIULTRT(IO擴展) 0x3e |
8 | P0.06 | P0.06 | MPU_INT | 經NX3DV2567(四刀雙擲模擬開關) |
9 | P0.07 | P0.07 | SDA | IIC |
10 | P0.08 | P0.08 | SCL | IIC |
11 | P0.09 | P0.09 | NFC1 | NFC |
12 | P0.10 | P0.10 | NFC2 | NFC |
13 | VDD | X | X | X |
14 | P0.11 | P0.11 | BUTTON | BUTTON |
15 | P0.12 | P0.12 | LIS_INT1/2 | LIS2DH12(加速度傳感器) 0x19 |
16 | P0.13 | P0.13 | USB_DETECT | USB電源監控 |
17 | P0.14 | P0.14 | SDA_EXT | LIS2DH12(加速度傳感器) 0x19 |
18 | P0.15 | P0.15 | SCL_EXT | LIS2DH12(加速度傳感器) 0x19 |
19 | P0.16 | P0.16 | SX_RESET | SX1509BIULTRT(IO擴展) 0x3e |
20 | P0.17 | P0.17 | BAT_CHG_STAT | XC6804A4E1(電池充電管理) |
21 | P0.18 | P0.18 | MOS1 | MOS管 |
22 | P0.19 | P0.19 | MOS2 | MOS管 |
23 | P0.20 | P0.20 | MOS3 | MOS管 |
24 | P0.21 | P0.21 | MOS4 | MOS管 |
25 | SWDCLK | SWDCLK | X | X |
26 | SWDIO | SWDIO | X | X |
27 | P0.22 | P0.22 | CCS_INT | 經NX3DV2567(四刀雙擲模擬開關) |
28 | P0.23 | P0.23 | LPS-INT | LPS22HB(壓力傳感器) 0x5c |
29 | P0.24 | P0.24 | HTS-INT | HTS221(溼度溫度傳感器) 0x5f |
30 | ANT | X | X | X |
31 | VSS | X | X | X |
32 | DEC2 | X | X | X |
33 | DEC3 | X | X | X |
34 | XC1 | X | X | X |
35 | XC2 | X | X | X |
36 | VDD | X | X | X |
37 | P0.25 | P0.25 | MIC_DOUT | 經NX3DV2567(四刀雙擲模擬開關) |
38 | P0.26 | P0.26 | MIC_CLK | 經NX3DV2567(四刀雙擲模擬開關) |
39 | P0.27 | P0.27 | SPEAKER | 揚聲器 |
40 | P0.28 | P0.28 | BATTERY | 電池監控 |
41 | P0.29 | P0.29 | SPK_PWR_CTRL | 揚聲器電源開關 |
42 | P0.30 | P0.30 | VDD_PWR_CTRL | TCK106AF(VDD 電源開關) |
43 | P0.31 | P0.31 | BH_INT | BH1745NUC(顏色傳感器) 0x38 |
44 | NC | X | X | X |
45 | VSS | X | X | X |
46 | DEC4 | X | X | X |
47 | DCC | X | X | X |
48 | VDD | X | X | X |
擴展IO口:
I/O | Label | Description |
SXIO0 | IOEXT0 | X |
SXIO1 | IOEXT1 | X |
SXIO2 | IOEXT2 | X |
SXIO3 | IOEXT3 | X |
SXIO4 | BAT_MON_EN | Battery monitoring enable |
SXIO5 | LIGHTWELL_G | LED指示燈 Green |
SXIO6 | LIGHTWELL_B | LED指示燈 Blue |
SXIO7 | LIGHTWELL_R | LED指示燈 Red |
SXIO8 | MPU_PWR_CTRL | 姿態傳感器電源控制 |
SXIO9 | MIC_PWR_CTRL | 麥克風電源控制 |
SXIO10 | CCS_PWR_CTRL | 氣體傳感器電源控制 |
SXIO11 | CCS_RESET | 氣體傳感器復位 |
SXIO12 | CCS_WAKE | 氣體傳感器喚醒 |
SXIO13 | SENSE_LED_R | 顏色傳感器對應LED指示燈 Red |
SXIO14 | SENSE_LED_G | 顏色傳感器對應LED指示燈 Green |
SXIO15 | SENSE_LED_B | 顏色傳感器對應LED指示燈 Blue |