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.

[参考译文] TM4C1294NCPDT:TM4C1294NCPDT

Guru**** 1807890 points
Other Parts Discussed in Thread: EK-TM4C1294XL
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/578850/tm4c1294ncpdt-tm4c1294ncpdt

器件型号: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