请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TM4C1294NCPDT Thread 中讨论的其他器件:EK-TM4C1294XL
大家好、
我开发了一个由两个嵌入式电路板组成的系统、通过 SPI 连接在一起。 数据传输仅发生在主设备->从设备上。
主站:EK-TM4C1294XL launchpad
从设备:基于 TM4C123AH6P 的定制板
我只能使用 CCS 的调试器来查看正在发生的情况、但我看到从器件从其缓冲区接收和读取数据帧、但每次数据为零时都是如此。
有人能不能建议我、我出了什么错、我应该在哪里找到解决方案等...
主器件的相关代码
//初始化 SPI1相关 GPIO MAP_GPIOPinConfigure (GPIO_PB4_SSI1FSS); MAP_GPIOPinConfigure (GPIO_PB5_SSI1CLK); MAP_GPIOPinTypeSSI (GPIO_PORTB_BASE、GPIO_PIN_4 | GPIO_PIN_5); MAP_GPIOPPadSet_BASE (GPIO_PORTbId_GPIO_ConfigSet) GPIO_PIN_4 | GPIO_PIN_5、GPIO_Strength _8mA、GPIO_PIN_TY_STD_WPU); MAP_GPIOPinConfigure (GPIO_PE4_SSI1XDAT0); MAP_GPIOPinConfigure (GPIO_PE5_SSI1XDAT1); MAP_GPIOPinTypeSSI (GPIO_Porte _BASE、GPIO_PIN_4 | GPIO_PIN_5); MAP_GPIOPadConfigSet (GPIO_Porte _BASE、GPIO_PIN_4 | GPIO_PIN_5、GPIO_Strength _8mA、 GPIO_PIN_TYPE_STD_WPU); //初始化 SPI1 MAP_SSIConfigSetExpClk (SSI1_BASE、120000000、SSI_FRF_MOTO_MODE_0、SSI_MODE_MASTER、50000016); MAP_SSIEnable (SSI1_BASE); //发送 数据(uint32_t 索引= 0;索引<_dataOut.SIZE ();+INDEX){ MAP_SSIDataPut (SSI1_base、_dataOut[index]); }
从器件的相关代码
//初始化 SSI1相关 GPIO ROM_GPIOPinConfigure (GPIO_PF0_SSI1RX); ROM_GPIOPinConfigure (GPIO_PF1_SSI1TX); ROM_GPIOPinConfigure (GPIO_PF2_SSI1CLK); ROM_GPIOPINConfigure (GPIO_P3_SSI1FSS);ROM_GPIO_PFT1_SSIP_PHIN (GPIO_P1_SSIP_PHIN);GPIO_PIROM_PHIN GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3); ROM_GPIOPadConfigSet (GPIO_PORTF_BASE、GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3、GPIO_FORCE_4mA、GPIO_PIN_STD_WCTR) 、SSIP_PIN_0 (SSIP_SSIP_1、SSIP_SSIP_SSIP_1、SSIP_SSIP_SSIP_SSIP_1、SSIP_SSIP_SSIP_SSIP_1、SSIP_SSIP_SSIP_SSIP_SSIP_1、SSIP_SSIP_SSIP_SSIP_SSIP_1、 16); ROM_SSIEnable (SSI1_base); //从缓冲器中读取 uint32_t 数据= 0; ROM_SSIDataGet (SSI1_base、&data); ROM_GPIOPinWrite (GPIO_Porta_base、0xFF、 static_cast (数据)); ROM_GPIOPinWrite (GPIO_PORTB_BASE、0xFF、STATIC_cast (数据>> 8));
有人可以帮帮我吗?
此致、
Norbert