工具与软件:
您好、TI 工程师。
下面是我在 sci_ex3_echoback 例程上修改的代码、我通过示波器的触发模式测量 SCI_TX 引脚对其进行了测试。 我在代码的第36行(msgtx[0]=0xF)设置了一个断点、但是当我运行到这一行时、示波器上没有波形。 当我点击 CCS 软件上的 Terminate 按钮时、示波器选择 SCI_TX 波形、这个波形看起来像这样。 我想问这种现象的原因是什么?
#include "driverlib.h" #include "device.h" uint16_t msgtx[1]={0xF}; void main(void) { Device_init(); Device_initGPIO(); GPIO_setPinConfig(GPIO_10_SCIB_TX); GPIO_setDirectionMode(10,GPIO_DIR_MODE_OUT); GPIO_setPadConfig(10,GPIO_PIN_TYPE_STD); GPIO_setQualificationMode(10,GPIO_QUAL_ASYNC); GPIO_setPinConfig(GPIO_11_SCIB_RX); GPIO_setDirectionMode(11,GPIO_DIR_MODE_IN); GPIO_setPadConfig(11,GPIO_PIN_TYPE_STD); GPIO_setQualificationMode(11,GPIO_QUAL_ASYNC); Interrupt_initModule(); Interrupt_initVectorTable(); SCI_disableModule(SCIB_BASE); SCI_setConfig(SCIB_BASE,DEVICE_LSPCLK_FREQ,9600,(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_enableFIFO(SCIB_BASE); SCI_enableModule(SCIB_BASE); SCI_writeCharArray(SCIB_BASE,(uint16_t*)msgtx,1); while(SCI_isTransmitterBusy(SCIB_BASE)); msgtx[0]=0xf; }