TI中文支持网
TI专业的中文技术问题搜集分享网站

关于2640的SPI和IIC

大家有没有在SimpleBLEPeripheral这个工程里面用移植IIC和SPI,IIC移植了报错,SPI移植不会报错,但是我用它跟BMA250通讯时失败,

在写的时候返回成功,但是读不到数据。

SPI_Transaction acc_data;
uint8 addr=0x00;
acc_data.arg = NULL;
acc_data.count = 1;
acc_data.txBuf = &addr;
acc_data.rxBuf = NULL;
//PIN_setOutputEnable(HPIN_SPI,Board_ACC_VC,0);
PIN_setOutputEnable(HPIN_SPI,Board_ACC_VC,1);
PIN_setOutputEnable(HPIN_SPI,Board_ACC_CS,0);
err=SPI_transfer(spiHandle,&acc_data);
PIN_setOutputEnable(HPIN_SPI,Board_ACC_CS,1);
PIN_setOutputEnable(HPIN_SPI,Board_ACC_CS,0);
acc_data.arg = NULL;
acc_data.count = 1;
acc_data.txBuf = NULL;
acc_data.rxBuf = &val;
err=SPI_transfer(spiHandle,&acc_data);
PIN_setOutputEnable(HPIN_SPI,Board_ACC_CS,1);
PIN_setOutputEnable(HPIN_SPI,Board_ACC_VC,0);

Barbara Wu:

请问是从CC2541的代码移植吗?直接这么移植是不行的

SPI口的driver请使用CC2640自带的驱动,可以参考sensortag里面的源码。

IIC要通过Sensor Controller Engine使用。

haibin deng:

回复 Barbara Wu:

我就是参考sensorTag的,

SPI.C/SPI.H

I2C.C/I2C.H

da qin zheng sheng:

回复 haibin deng:

板子是原厂的吗?

haibin deng:

回复 da qin zheng sheng:

板子是原厂的。

请问有没有2640用SPI驱动BMA250的例程啊。

IIC移植报错,很多类型没有定义。

Barbara Wu:

回复 haibin deng:

这组接口用起来跑通过bspSpiWrite/bspSpiRead

在bsp_spi.c里面

调用参考HostTestApp_init(),在HostTestApp.c里面

IIC建议使用SCE再添加进工程

haibin deng:

回复 Barbara Wu:

你好!

我没有用BSP这一层,我是直接调用spi.c的,我之前按照sensorTag添加出问题了,所以就没有用BSP层了,但我基本都是仿照BSP来写的,

我现在用SPI来操作BMA250,现在我要读取0x00地址中的chip ID我先写0x00然后读,但都不行,操作失败了

Barbara Wu:

回复 haibin deng:

我尝试参考使用sensortag这里的SPI.c也失败了

但是用我刚才给你的接口,参考的是HostTestApp成功读写外部flash了

所以我想你也可以尝试使用那个接口

haibin deng:

回复 Barbara Wu:

好的,我试试看,

你能把你操作FLASH的例程给我参考下吗

boning.deng@linkiing.com

谢谢

Barbara Wu:

回复 haibin deng:

已发送

请查收

haibin deng:

回复 Barbara Wu:

谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » 关于2640的SPI和IIC
分享到: 更多 (0)