请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TM4C1294NCPDT 工具/软件:Code Composer Studio
您好!
我有一个键盘来测试 SPI 设备(LSM9DS0)、在该设备上我处于"握手"阶段。 下面的代码按预期工作、但当我移动的声明时
uint8_t cs_pins;
进入 main()函数,它进入其中一个中的 FaultISR
while (SSIBusy (SSI2_base));
线。
为什么会发生这种情况? 代码如下所示... 谢谢。
#include #include #include "inc/hw_memmap.h" #include "inc/hw_ssi.h" #include "inc/hw_types.h" #include "driverlib/ssi.h" #include "driverlib/gpio.h" #include "driverlib/pin_map.h" ; #drixt_uncht_unt = 32_unt pintru_syrt_uni_unt;#t_unt intru_u_unt intru_uncht_unt tru_intx32_u_u_u_u_u_u_intl?#include "u_uni_unt trl u_intxt_int_int_int_int_u_u_u_u_u_u_u_u_intl u_u_u_intl u_intxt_u_u_u_u_u_u_intl u_u_intl?#include "u_intxt_intxt_intl #include "u_intxu_intxu_u_u_int SysCtlPeripheralEnable (SYSCTL_Periph_GPIOD); SysCtlPeripheralEnable (SYSCTL_Periph_SSI2); GPIOPinConfigure (GPIO_PD3_SSI2CLK); GPIOPinConfigure (GPIO_PD0_SSI2XDAT1); GPIOPinConfigure (GPIO_PD1_SSI2XDAT0); GPIOPinTypeSSI (GPIO_PORTD_base、 GPIO_PIN_0|GPIO_PIN_1_GPIO_PIN_3); GPIOPinTypeGPIOOutput (GPIO_PORTB_BASE、GPIO_PIN_2 | GPIO_PIN_3); SSIConfigSetExpClk (SSI2_base、ui32SysClkFreq/100、SSI_FRF_MOTO_MODE_0、 SSI_MODE_MASTER、10000、8); SSIEnable (SSI2_base); // SSIAdvModeSet (SSI2_base、SSI_ADV_MODE_LEGACLEASE); while (1) { GPIOPinWrite (GPIO_PORTB_BASE、cs_PINS、GPIO_PIN_2 + GPIO_PIN_3); GPIOPinWrite (GPIO_PORTB_BASE、cs_PINS、 GPIO_PIN_3); SSIDataPut (SSI2_base、0b10001111); while (SSIBusy (SSI2_base)); SSIDataGet (SSI2_base、 虚拟);//清除 FIFO while (SSIBusy (SSI2_base)的虚拟项; SSIDataPut (SSI2_base、0b0);//清除 FIFO while (SSIBusy (SSI2_base)); SSIDataGet (SSI2_base、&accel_data); while (SSIBUS_BASE) ;while (SSI2_GPIO_BASE); cs_pins、GPIO_PIN_2); SSIDataPut (SSI2_base、0b10001111); while (SSIBusy (SSI2_base)); SSIDataGet (SSI2_base、dummy);//清除 FIFO while (SSIBusy (SSI2_base)); SSIDataPut (SSI2_base、0b0);// 清除 FIFO while (SSIBusy (SSI2_base));SSIDataGet (SSI2_base )(SSI2_base);while (SSI2_date_base)、pini2_date_base (SSI2_dumb (SSI2_dumb); CS_Pins、GPIO_PIN_2 + GPIO_PIN_3); SysCtlDelay (SysCtlClockGet ()/3); } 返回0; }