主题中讨论的其他器件:BOOSTXL-CC3120MOD
工具/软件:Code Composer Studio
大家好、我正在尝试编写一些代码、以便能够使用我的 Launchpad 通过 UART 对 Boostxl-cc3120MOD 进行编程。 为此、我需要配置 SCIB、以便在空闲线多处理器模式下通过引脚18和19进行通信。 虽然小型 USB 工作正常、但使用 SCIA 时、SCI 模块无法通过 launchpad 上的引脚输出任何内容、我遇到了一些问题。 我在下面发布了我的代码、如果对我缺少的内容有任何建议、我们将不胜感激。
谢谢!
device_init(); SYSCTL_setLowSpeedClock (SYSCTL_LSPCLK_PRESALE_1); // //禁用引脚锁定并启用内部上拉。 // DEVICE_initGPIO(); // // SCI Rx 引脚。 // GPIO_setMasterCore (19、GPIO_CORE_CPU1); GPIO_setPinConfig (GPIO_19_SCIRXDB); GPIO_setDirectionMode (19、GPIO_DIR_MODE_IN); GPIO_setPadConfig (19、GPIO_PIN_TYPE_STD); GPIO_setQualificationMode (19、GPIO_QUAL_异 步); // // SCI Tx 引脚。 // GPIO_setMasterCore (18、GPIO_CORE_CPU1); GPIO_setPinConfig (GPIO_18_SCITXDB); GPIO_setDirectionMode (18、GPIO_DIR_MODE_OUT); GPIO_setPadConfig (18、GPIO_PIN_TYPE_STD); GPIO_setQualificationMode (18、GPIO_QUAL_异 步); // //初始化中断控制器和矢量表。 // interrupt_initModule(); interrupt_initVectorTable(); // //初始化 SCIA 及其 FIFO。 // SCI_performSoftwareReset (SCIB_BASE); // //为回声配置 SCIA。 // HWREGH (SCIB_BASE + SCI_O_CCR)&&~μ A (SCI_CCR_ADDRIDLE_MODE); SCI_setConfig (SCIB_BASE、DEVICE_LSPCLK_FREQ、921600、(SCI_CONFIG_WLEN_8 | SCI_CONFIG_STOP_ONE | SCI_CONFIG_PAR_NONE)); SCI_resetChannels (SCIB_BASE); SCI_resetRxFIFO (SCIB_BASE); SCI_resetTxFIFO (SCIB_BASE); SCI_clearInterruptStatus (SCIB_BASE、SCI_INT_TXFF | SCI_INT_RXFF); SCI_enableModule (SCIB_BASE); SCI_performSoftwareReset (SCIB_BASE); MSG ='A'; HWREGH (SCIB_BASE + SCI_O_CTL1)|=(SCI_CTL1_TXWAKE); receivedChar[0]=(HWREGH (SCIB_BASE + SCI_O_CTL1)); receivedChar[1]= HWREGH (SCIB_BASE + SCI_O_CCR); while (循环计数器) { HWREGH (SCIB_BASE + SCI_O_CTL1)=接收到的字符[0]; SCI_writeCharBlockingFIFO (SCIB_BASE、msg); while (HWREGH (SCIB_BASE + SCI_O_CTL1)=receivedChar[0]){} if (SCI_getRxFIFOStatus (SCIB_BASE)!=SCI_FIFO_RX0) { receivedChar[0]= SCI_readCharBlockingFIFO (SCIB_BASE); receivedChar[1]= SCI_readCharBlockingFIFO (SCIB_BASE); if (receivedChar[0]= 0x00 && receivedChar[1]=0xCC) { loopCounter = 0; } } SCI_performSoftwareReset (SCIB_BASE); ESTOP0;