蓝天-彭 发表于 2018-9-22 10:43:27

基于CubieBLE-1109开发板使用SPI接口获取环境参数

本帖最后由 蓝天-彭 于 2018-9-22 10:48 编辑

CubieBLE-1109开发板使用炬芯研发的主控芯片 ATB1109,其采用Cortex-M0 架构,是V4.2版本蓝牙低功耗一体的主控SOC,相关资料下载在本论坛的国内下载里。

1109开发板具有丰富的接口,可以使用这些接口连接各种传感器,这里使用SPI接口来调试bme280高精度温湿度传感器,步骤如下:
1、查看bme280的datasheet,了解相关接口及特性;
2、查看1109的datasheet,了解SPI接口的使用;
3、硬件连接:
这里选择使用1109的SPI1,管脚选择GPIO22,GPIO23,GPIO24,GPIO25,连接如下:

SPI Interface: (#define CONFIG_BME280_DEV_TYPE_SPI 1)
      Left Pin:
                SDO--GPIO22(SPI1_MISO)
                SDI--GPIO23(SPI1_MOSI)
                CS   --GPIO24(SPI1_SS)
                SCK--GPIO25(SPI1_CLK)
                3.3V --VBAT
                GND--GND
               
      Right Pin:
                GND--NC
                3.3V --NC
                SDA--NC
                SCL--NC

4、查看复用功能,1109复用功能表见附件
SDK设置功能复用如下:
#define BOARD_PIN_CONFIG      \
      {22, 6},\
      {23, 6},\
      {24, 6},\
      {25, 6},\
从下图可以看出SPI的功能对应的是6:


5、添加驱动
CubieBLE-1109开发板的SDK是基于zephyr上开发的,为了使用方便,移植到keil上进行开发调试,驱动可以在zephyr 1.9.1版本的SDK中获取,稍作修改就行,将附件的sensor-bme280解压到SDK的sample目录下即可

6、上电查看结果
上述步骤都成功执行的话,上电就可以看到实验结果了,如下:



页: [1]
查看完整版本: 基于CubieBLE-1109开发板使用SPI接口获取环境参数