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.

[参考译文] TM4C1297NCZAD:SPI 通信问题

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/666589/tm4c1297nczad-spi-communication-issue

器件型号:TM4C1297NCZAD

尊敬的所有人:

即使此帖子与 TM4C 相关、也无法选择相应的论坛。 选择以 TM4C 开头的器件(无论哪一个都没关系)时、TM4C 论坛将从列表中删除、并会显示 LPW 论坛。

请帮助解决以下问题:
第三方模块用作 SPI 主器件。

模块配置:模式:命令字长为1、数据宽度为8位、模式0 (上升沿触发、低电平有效)、时钟频率3M。
发送数据波形:发送数据1、0、0

连接到配置为从设备的 TM4C129x 器件。 时钟配置如下:

ui32SysClock = SysCtlClockFreqSet ((SYSCTL_XTAL_25MHz | SYSCTL_OSC_MAIN | SYSCTL_USE_PLL | SYSCTL_CFG_VCO_480)、120000000) 

阻塞:SSInClk = SYSCLK /(CPSDVSR *(1 + SCR))= 120M /(2 *(1 + 19))= 120M / 40 = 3M

之后 SSI 初始化:

SysCtlPeripheralEnable (SYSCTL_Periph_SSI0);
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOA);

GPIOPinConfigure (GPIO_PA2_SSI0CLK);
GPIOPinConfigure (GPIO_PA3_SSI0FSS);
GPIOPinConfigure (GPIO_PA4_SSI0CLK);GPIOPinConfigure (GPIO_PA4_SSI0X0);
GPIOPinConfigure (GPIO_PA5_SSI0XDAT1);

GPIOPinTypeSSI (GPIO_PORta_base、GPIO_PIN_5 | GPIO_PIN_4 | GPIO_PIN_3 | GPIO_PIN_2);
SSIConfigSetExpClk (SSI0_BASE、ui32SysClock、SSFRF_MOTO_0、SSI_MOTO_MODE、SSI_MODEV_MODEV_MODEV_MODEV_MODEV_MODEV_MODE、SSI_SLAVE 3000000、8);

SSIEnable (SSI0_BASE);

 SSI 使用进行轮询  

SSIDataGet (SSI0_BASE、&data); 

未接收到数据。  

可以在这里提供帮助吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很抱歉选择了论坛。 现在应该解决这个问题。

    根据上图、TX 和 RX 引脚反向。 在传统模式下、即使在从模式下、PA5也会接收、PA4也会发送。 在主从模式之间切换时、某些器件会改变引脚的方向、TM4C 处理器不会改变。