This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Sensor Control定义函数接口



Hi TI,

有没说明办法定义一个函数(如下)

macro spiWriteReg(addr, value) {

spiBegin(AUXIO_SPI_CSN_INVNCS);

spiTx8bit(addr);

spiTx8bit(value);

spiEnd(AUXIO_SPI_CSN_INVNCS);

}

使得我可以在Initialization Code && Execution Code && Event Handler A Code同时调用?

  • 请问您现在使用的是哪款芯片?使用了sensor controller? 目前 sensor controller studio内没有相关的SPI例程,还是建议您使用 ti driver 内的相关spi驱动

    关于在 sensor controller studio内使用SPI,还是建议您使用下面的写法

    // Read the accelerometer
    spiBegin(SPI_POL0_PHA0, AUXIO_SPI_CSN_ACCEL);
    spiTx8bit(SPI_POL0_PHA0, 0x42);
    spiRx16bit(SPI_POL0_PHA0; output.x);
    spiRx16bit(SPI_POL0_PHA0; output.y);
    spiRx16bit(SPI_POL0_PHA0; output.z);
    spiEnd(SPI_POL0_PHA0, AUXIO_SPI_CSN_ACCEL); 

  • cc2652rb1f,这样能通讯的,在Initialization Code我使用spiWriteReg已经完成传感器初始化,通讯完全正常。现在我需要在Execution Code && Event Handler A Code 也调用spiWriteReg这个函数,总是提示找不到,需要每个单元都定义这个函数才能使用
  • “需要每个单元都定义这个函数才能使用”

    谢谢您的反馈!sensor controller studio算是一个简单的代码生成器,具体代码还是要在CCS上面自己添加,您可以在CCS内添加该函数试一下
  • 在CCS上也可以添加sensor controller的内核驱动代码吗?我现在需要sensor controller周期性重复采集sensor数据,所以使用scs,已达到省电的目的,如果能在CCS上直接对sensor controller编程是最好不过了?