• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 无线通信 > 技术讨论 > CC2640 IIC移植报错,SPI移植不会报错?

CC2640 IIC移植报错,SPI移植不会报错?

录入:edatop.com     点击:

CC2640  IIC移植报错,SPI移植不会报错?


CC2640 大家有没有在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);


请问是从CC2541的代码移植吗?直接这么移植是不行的
SPI口的driver请使用CC2640自带的驱动,可以参考sensortag里面的源码。
IIC要通过Sensor Controller Engine使用。

我就是参考sensorTag的,
SPI.C/SPI.H
I2C.C/I2C.H

这组接口用起来跑通过bspSpiWrite/bspSpiRead
在bsp_spi.c里面6840.bsp_spi.c
调用参考HostTestApp_init(),在HostTestApp.c里面
IIC建议使用SCE再添加进工程

上一篇:CC2640 使用BTool抓包怎么用?
下一篇:sensor control studio 获取CC2640的AD数据失败?

手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

射频和天线工程师培训课程详情>>

  网站地图