想用MSP430FR5739自带的SPI硬件模块读取ADXL345的加速度数据,一直无法成功配置345,软件、硬件、配置参数都检查了好几遍,没有发现原因。后发现430自带的SPI发送数据时,数据跳变和时钟跳变几乎同时发生,而345要求时钟跳变时数据保持稳定,请问时钟和数据的相对相位关系可以更改么????
PS:通过IO口软件模拟SPI已经实现,因为速度较低,所以想用自带硬件的SPI
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.
想用MSP430FR5739自带的SPI硬件模块读取ADXL345的加速度数据,一直无法成功配置345,软件、硬件、配置参数都检查了好几遍,没有发现原因。后发现430自带的SPI发送数据时,数据跳变和时钟跳变几乎同时发生,而345要求时钟跳变时数据保持稳定,请问时钟和数据的相对相位关系可以更改么????
PS:通过IO口软件模拟SPI已经实现,因为速度较低,所以想用自带硬件的SPI
下面的是配置:
//时钟源选择内部DCO,8MHz
CSCTL2=SELS__DCOCLK|SELA__DCOCLK|SELM__DCOCLK;
//UCA0第二模块功能,用于SPI
P2SEL0=0;
P2SEL1=P2OUT0|P2OUT1;
P1SEL0=0;
P1SEL1=P1DIR4|P1OUT5;
//SPI设置,4线,主机模式,高位优先,ACLK时钟源,片选低电平有效,16分频
UCA0CTLW0|=UCSWRST;
UCA0CTLW0|=UCMSB + UCMST + UCSYNC;
UCA0CTLW0|=UCCKPL;
UCA0CTLW0|=UCCKPH;
UCA0CTLW0|=UCSSEL0 + UCSTEM + UCMODE_2;
UCA0BRW=0x000F;
UCA0MCTLW=0x0000;
UCA0CTLW0&=~UCSWRST;
波形如附件,发送的数据是0xAA,黄线SCLK,蓝线是MOSI,紫线是STE。三线四线SPI都一样