请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:TMS320F28379D工具/软件:
嗨、TI、
我无法在我的 launchpadF28379D 上生成 SPI 时钟、我正在使用 SPI B.
通过这种方式我已经进行了配置、
void SPI_PIN_INIT_B ()
{
// GPIO 引脚配置为 SPI B
// MOSI SPIB
GPIO_setPinConfig (SPIB_MOSI); // GPIO_63_SPISIMOB
GPIO_setPadConfig (63、GPIO_PIN_TYPE_STD); //引脚类型为推挽输出
GPIO_setDirectionMode (63、GPIO_DIR_MODE_IN); // MOSI_SPIB 的方向作为输出引脚
// MISO SPIB
GPIO_setPinConfig (SPIB_MISO); // GPIO_64_SPISOMIB
GPIO_setPadConfig (64、GPIO_PIN_TYPE_STD); //引脚类型为推挽输出
GPIO_setDirectionMode (64、GPIO_DIR_MODE_OUT); // MISO_SPIB 方向作为输入引脚
//时钟 SPIB
GPIO_setPinConfig (SPIB_CLK); // GPIO_65_SPICLKB
GPIO_setPadConfig (65、GPIO_PIN_TYPE_STD); //引脚类型为推挽输出
GPIO_setDirectionMode (65、GPIO_DIR_MODE_IN); // CLK_SPIB 的方向作为输出引脚
//从设备选择 SPIB
GPIO_setPinConfig (SPIB_SS); // GPIO_66_SPISTEB
GPIO_setPadConfig (66、GPIO_PIN_TYPE_STD); //引脚类型为推挽输出
GPIO_setDirectionMode (66、GPIO_DIR_MODE_IN); // SS_SPIB 的方向作为输出引脚
}
我附上了以下证据

我最近更新了 CCS 版本。
void SPI_INIT_B ()
{
//初始化 SPIB
spi_disableModule (SPIB_BASE);//禁用 SPIB 模块
/*
SPI - SPIB
LSPCLK - 50MHz(使用以 Hz 为单位的等效值)
SPI 协议 — MODE_3(极性 1、相位 1)
SPI 模式 — 主模式
SPI 波特率 — 2MHz(使用以 Hz 为单位的等效值)
数据读数 — 2 字节(16 位)
*/
SPI_setConfig (SPIB_BASE、50000000、SPI_PROT_POL0PHA0、SPI_MODE_SLAVE、2000000、16);
SPI_enableModule (SPIB_BASE);//启用 SPIB 模块
}
}
void main()
{
SPI_writeDataNonBlocking (SPIB_BASE、0xAAAA); //由主器件生成时钟
DEVICE_DELAY_US (10);
}
我附上了以下证据

我最近更新了 CCS 版本。