主题:controlSUITE中讨论的其他部件
大家好,我在SPI工作方面没有很好的经验。 我有一个与Arduino和ADXL355传感器一起的项目。 我使用了Arduino SPI库。 来自ADXL355数据表
要访问ID寄存器,寄存器地址将向左移动1,ORed向左移动1。 然后发送ID。 这是否正确?
是16位接口还是8位接口? 当我使用Adapted从SPI中尝试此代码时,来自controlSUITE的no interrupt示例:
sdata = 0x01;
SPI_WRITE (mySpi,sdata);
while (SPI_getRxFifoStatus (mySpi)== SPI_FifoStatus_Empty)
{
}
RDATA = SPI_Read(mySpi);
RDATA为1。
如果更改
SPI_setCharLength (mySpi, SPI_CharLength_16_Bits);
至
SPI_setCharLength (mySpi, SPI_CharLength_8_Bits);
并且使sdata和RDATA uint8_t,RDATA是0x100调试器,这是没有意义的,因为它是8位。 我做错了什么?