如何使用树莓派的两个SPI控制两个SPI接口模块

workholic365 2019-07-30202 次点击

最近在使用树莓派3B+的SPI控制购买的两个SPI接口的射频模块,单独使用一个SPI进行控制时,没有问题,当使用第二个SPI进行控制时,会导致两个模块都无法进行工作。请问是否有朋友做过树莓派的两个SPI进行开发,如果有朋友进行类似的开发,是否能提供一个简单的demo。不甚感激。

收藏 ♥ 感谢
Spoony 小组长 2019-07-30 
如果总线上有多个设备的话,用gpio去控制选中设备再操作。
workholic365 2019-07-30 
@Spoony 请问是通digitalWrite(xx,xx)对CS进行设置吗?
Spoony 小组长 2019-07-30 
@workholic365 是的。
workholic365 2019-07-31 
@Spoony 你好 请问这个是否有参考的Demo?我在代码中的设置如下,请帮忙看下是哪里设置有误,或者该如何添加到合适的位置?
#define RX1_CS_PIN 10
#define TX_CS_PIN 11

…………………………

if(wiringPiSetup() == -1)
{‌
printf("Setup WiringPi failed !\r\n");
return -1;
}

//Init cs0 and cs1
pinMode(RX1_CS_PIN,OUTPUT);
pinMode(TX_CS_PIN,OUTPUT);

digitalWrite(RX1_CS_PIN,0);
digitalWrite(TX_CS_PIN,0);
…………

登录注册 后可回复。

这里由以下店铺的技术人员在此免费提供能力范围内的技术支持。

NXEZ 创客商店(淘宝)

排障问题发帖注意事项:
1、请尽可能将故障说明清晰,列明例如使用环境和做了哪些操作和配置等。
2、排障中已经做了哪些尝试,如果能在问题中进行描述将极大提高解决问题的效率。
3、对于需要自身完成知识积累才能解决的问题,请自行通过搜索引擎寻找资料学习。