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.

[参考译文] CCS/LAUNCHXL-F280049C:如何同时使用 SPIA 和 SPIB? 可能是引脚分配错误?

Guru**** 2535150 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/956014/ccs-launchxl-f280049c-how-to-use-spia-and-spib-at-same-time-pinout-error-maybe

器件型号:LAUNCHXL-F280049C
主题中讨论的其他器件:C2000WARE

工具/软件:Code Composer Studio

大家好:  

  我已经成功地与我的外设(RF 模块)进行了 SPIA 总线通信、现在我需要设置另一个具有 SPIB 总线的 RF 模块。  

  我查看"\csoftware_install\C2000Ware_3_02_00_00\driverlib\f28004x\examples\SPI\SPI_Ex5_external_loopback_fifo_interrupts.c"的示例代码、并添加 SPIB 的配置。

  但是、我对射频模块没有任何答复、我对 launchpad 的引脚分配感到非常困惑:

   

  J6和 J8在两张图片上有所不同、哪一张是正确的?

  下面是我设置 SPIB 的代码、有人能告诉我什么是错误的还是缺失的?

void initSPI_B_PIN (void)
{
//SDI --> SIMO (GPIO24)
GPIO_setPadConfig (DEVICE_GPIO_PIN_SPISIMOB、GPIO_PIN_TYPE_PULLUP);
GPIO_setPinConfig (DEVICE_GPIO_CFG_SPISIMOB);
GPIO_setQualificationMode (DEVICE_GPIO_PIN_SPISIMOB、GPIO_QUAL_ASYNCH);

//SCLK --> SPCLKA (GPIO22)
GPIO_setPadConfig (DEVICE_GPIO_PIN_SPICLKB、GPIO_PIN_TYPE_PULLUP);
GPIO_setPinConfig (DEVICE_GPIO_CFG_SPICLKB);
GPIO_setQualificationMode (DEVICE_GPIO_PIN_SPICLKB、GPIO_QUAL_异 步);

//SDO --> SOMI (GPIO31)
GPIO_setPadConfig (DEVICE_GPIO_PIN_SPISOMIB、GPIO_PIN_TYPE_STD);
GPIO_setPinConfig (DEVICE_GPIO_CFG_SPISOMIB);
GPIO_setQualificationMode (DEVICE_GPIO_PIN_SPISOMIB、GPIO_QUAL_异 步);

//CSCON 引脚--> GPIO 6.
GPIO_setPadConfig (6、GPIO_PIN_TYPE_PULLUP);
GPIO_setPinConfig (GPIO_6_GPIO6);
GPIO_setDirectionMode (6、GPIO_DIR_MODE_OUT);

//CSDAT 引脚--> GPIO 1.
GPIO_setPadConfig (1、GPIO_PIN_TYPE_PULLUP);
GPIO_setPinConfig (GPIO_1_GPIO1);
GPIO_setDirectionMode (1、GPIO_DIR_MODE_OUT);
}
void initSPIRX ()
{
//
//必须在配置 SPI 之前将其复位。
//
SPI_disableModule (SPIB_BASE);

//
// SPI 配置。 使用2MHz SPICLK 和8位字大小。
//
SPI_setConfig (SPIB_BASE、DEVICE_LSPCLK_FREQ、SPI_PROT_POL0PHA1、
SPI_MODE_MASTER、1000000、8);

//
//配置完成。 启用模块。
//
SPI_enableModule (SPIB_BASE);

} 

   

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

    有人提供帮助?

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

    兴宇

    在 Booster Pack 引脚映射中、J6和 J8的表示方式不同。 我强烈建议您查看 MCU025A (001)_Sch.pdf 以了解以下路径中的 Launchpad 电路板原理图。

    路径- /boards/LaunchPads/LAUNCHXL_F280049C/MCU025A/documentation

    此外、我看不到您配置 SPIBSTE。 我建议您在使用 SPIB 进行传输时提供这些引脚。

    此致、

    曼诺伊

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

    我使用 GPIO6作为另一个射频模块的片选引脚。
    我将 GPIO11用于我的第一个射频模块、它运行良好。

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

    SPIB 现在是否适合您?

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

    是的、SPIB 正在工作、但我仍然对 J6和 J8的引脚感到困惑。 使用的 SPIB I 引脚为 启动板上的 J8.55 (MOSI)、J8.54 (MISO)。 时钟与数据表 J5.47 (SPIBCLK)相同。

    芯片选择 I used GPIO8、然后 spib 总线运行良好。

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

    让我与电路板设计人员核实他们是否有丝网标签错误。

    此致、

    曼诺伊

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

    好的、谢谢。

    请尽快通知我。

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

    Li、

    我被告知换用丝网标签。 F28004x 系列 LaunchPad 用户指南第1.7.1部分修订版 A 中实际上也提到了这一点、 如下所示。

    此致、

    曼诺伊