930电子网

 找回密码
 立即注册
艾克姆科技推出最新产品STC32G12K128开发板
查看: 21820|回复: 5

nRF51822 spi

[复制链接]

1

主题

4

帖子

37

积分

新手上路

Rank: 1

积分
37
发表于 2017-8-4 12:03:53 | 显示全部楼层 |阅读模式
请问BLE协议栈中的SPI GPIO是如何映射的? 如何实现nRF51822 spi 硬件的读写功能? 求使用方法介绍。
回复

使用道具 举报

4

主题

46

帖子

208

积分

中级会员

Rank: 3Rank: 3

积分
208
发表于 2017-8-4 14:27:00 | 显示全部楼层
SPI外设的寄存器里面有配置引脚的,如下:


本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

1

主题

4

帖子

37

积分

新手上路

Rank: 1

积分
37
 楼主| 发表于 2017-8-4 16:30:10 | 显示全部楼层

如何调用nrf_drv_spis.c文件的函数

本帖最后由 nicole.088 于 2017-8-4 16:32 编辑

如何调用nrf_drv_spis.c文件的函数。  
我在nrf_drv_spis.c文件中增加了一个int spi_init(void)初始化函数,在main.c中调用这个函数。编译提示错误信息.\_build\nrf51422_xxac.axf: Error: L6218E: Undefined symbol spi_init (referred from main.o).


当然,我知道需要添加路径,需要添加nrf_drv_spis.c文件到工程。


本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

4

主题

46

帖子

208

积分

中级会员

Rank: 3Rank: 3

积分
208
发表于 2017-8-4 16:46:52 | 显示全部楼层
nicole.088 发表于 2017-8-4 16:30
如何调用nrf_drv_spis.c文件的函数。  
我在nrf_drv_spis.c文件中增加了一个int spi_init(void)初始化函数 ...

还要在sdk_config.h中打开SPI的宏定义开关
回复 支持 反对

使用道具 举报

1

主题

4

帖子

37

积分

新手上路

Rank: 1

积分
37
 楼主| 发表于 2017-8-4 17:04:30 | 显示全部楼层
本帖最后由 nicole.088 于 2017-8-4 17:05 编辑

如何打开SPI宏定义?我的设置如下:
1)预编译SPIS_ENABLED
2) 预编译SPIS0_ENABLED

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

1

主题

4

帖子

37

积分

新手上路

Rank: 1

积分
37
 楼主| 发表于 2017-8-5 11:44:08 | 显示全部楼层
#ifndef SPI_ENABLED
#define SPI_ENABLED 1
#endif

#ifndef SPI0_ENABLED
#define SPI0_ENABLED 1
#endif
打开后依然存在链接错误:.\_build\nrf51422_xxac.axf: Error: L6218E: Undefined symbol spi_init (referred from main.o).
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|官方淘宝店|930电子网 ( 皖ICP备16000695号-2 )

GMT+8, 2024-11-28 04:19 , Processed in 0.071729 second(s), 23 queries .

快速回复 返回顶部 返回列表