Other Parts Discussed in Thread: EK-TM4C1294XL
Thread 中讨论的其他器件:EK-TM4C1294XL
工具/软件:Code Composer Studio
我有一个 TM4C129、它具有我尝试读取的传感器。 除了我在代码中使用的引脚之外、我无法读取任何其他引脚。 在下面的代码中、我不断读取 temp。 传感器。 我不需要向 MOSI 写入任何内容。 我要做的就是计时和从传感器读取数据。
但由于某种原因、我无法获取读数。 不确定我在代码中缺少什么内容。 我已检查其他示例(ti_master.c 等)与我的代码没有什么不同。 有什么想法我错过了什么?
谢谢。
uint32_t ui32SysClock = SysCtlClockFreqSet ((SYSCTL_XTAL_25MHz | SYSCTL_OSC_MAIN | SYSCTL_USE_OSC)、25000000); void init_sensor (void) { SysCtlPeripheralEnable (SYSCTL_Periph_SSI0); while (!SysCtlPeripheralReady (SYSCTL_Periph_SSI0)) ; SysCtlPeripheralEnable (SYSCTL_Periph_GPIOA); while (!SysCtlPeripheralReady (SYSCTL_Periph_GPIOA)) ; SysCtlPeripheralEnable (SYSCTL_Periph_GPIOH); while (!SysCtlPeripheralReady (SYSCTL_Periph_GPIOH)) ; GPIOPinTypeGPIOOutput (GPIO_Porth_BASE、GPIO_PIN_0);// CS 作为输出 GPIOPinTypeGPIOOutput (GPIO_Porta_base、GPIO_PIN_2);// CLK 作为输出 GPIOPinTypeGPIOInput (GPIO_Porta_base、GPIO_PIN_5);// MISO 作为输出 GPIOPinConfigure (GPIO_PA2_SSI0CLK);//CLK GPIOPinConfigure (GPIO_PA5_SSI0XDAT1);//MISO GPIOPinTypeSSI (GPIO_Porta_base、 GPIO_PIN_5 | GPIO_PIN_2); SSIConfigSetExpClk (SSI0_BASE、ui32SysClock、SSI_FRF_MOTO_MODE_3、 SSI_MODE_MASTER、 1000000、8); SSIEnable (SSI0_BASE); } void read_sensor (void){ while (SSIBusy (SSI0_BASE)) ; SSIDataGet (SSI0_BASE、&dataRx[0]); } int main (void) { while (1){ read_sensor(); }