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:通过 SSI 通信发送数据、MOSI 将始终显示低电平脉冲

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1582273/tm4c1294ncpdt-using-ssi-communication-to-send-data-mosi-will-always-display-a-low-level-pulse

器件型号:TM4C1294NCPDT


尊敬的专家:

使用 SSI 通信、发送数据后、MOSI 将始终显示一个低电平脉冲、然后拉至高电平。 无论是在模式 1 还是模式 3 下工作、都将显示该数据。下面是波形和配置代码。 如何消除这个低电平脉冲?

  //
  //必须启用 SSI0 外设才能使用。
  //
  SysCtlPeripheralEnable (SYSCTL_PERIPH_SSI0);

  //
  //本示例中 SSI0 与 Porta[5:2]一起使用。  实际端口和
  //使用的引脚在您的器件上可能不同、请参阅数据表以了解
  //更多信息。  需要启用 GPIO 端口 A 以使这些引脚正常工作
  //使用。
  SysCtlPeripheralEnable (SysCtl_Periph_GPIOA);

  //
  //为端口 A2、A3、A4 和 A5 上的 SSI0 功能配置引脚多路复用。
  //如果您的器件不支持引脚多路复用、则无需执行此步骤。
  GPIOPinConfigure (GPIO_PA2_SSI0CLK);
  GPIOPinConfigure (GPIO_PA3_SSI0FSS);
  GPIOPinConfigure (GPIO_PA4_SSI0XDAT0);
  GPIOPinConfigure (GPIO_PA5_SSI0XDAT1);

  //
  //配置 SSI 引脚的 GPIO 设置。  这一功能也提供了
  //将这些引脚控制到 SSI 硬件。  请查阅数据表至
  //查看每个引脚分配了哪些功能。
  //引脚分配如下:
  //   PA5 - SSI0Rx
  //   PA4 - SSI0Tx
  //   PA3 - SSI0Fss
  //   PA2 - SSI0CLK
  GPIOPinTypeSSI (GPIO_PORTA_BASE、GPIO_PIN_5 | GPIO_PIN_4 | GPIO_PIN_3 | GPIO_PIN_2);


  //
  //设置 GPIO_PIN_2、GPIO_PIN_4(驱动强度为 GPIO_strength_8mA)的焊盘配置。
  //
  GPIOPadConfigSet (GPIO_Porta_BASE、GPIO_PIN_2、GPIO_strength_12mA、GPIO_PIN_TYPE_STD);
  GPIOPadConfigSet (GPIO_Porta_BASE、GPIO_PIN_4、GPIO_strength_12mA、GPIO_PIN_TYPE_STD);

  SSIConfigSetExpClk (SSI0_BASE、ui32SysClockfreq、SSI_FRF_MOTO_MODE_1、SSI_MODE_MASTER、ui32SPIClockfreq、16);


  SSIEnable (SSI0_BASE);

 

 

此致、
Zhang

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

    ?、当发送数据并清除 FIFO 时、它会自动复位、MOSI 将复位为低电平状态 I ² C