CubieBoard博客-HomeCubieTech公司网站

CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 3029|回复: 0

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

[复制链接]

123

主题

1

好友

1万

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
2876
金钱
6700
威望
2876
买家信用
卖家信用
积分
15842
发表于 2018-9-22 10:43:27 |显示全部楼层
本帖最后由 蓝天-彭 于 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、上电查看结果
上述步骤都成功执行的话,上电就可以看到实验结果了,如下:




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区    

GMT+8, 2020-12-6 06:40 , Processed in 0.017906 second(s), 7 queries , Apc On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc. | Style by Coxxs

回顶部