本帖最后由 蓝天-彭 于 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、上电查看结果
上述步骤都成功执行的话,上电就可以看到实验结果了,如下:
|