主题中讨论的其他器件: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); }
