TI论坛
直播中

孙伟

7年用户 198经验值
私信 关注
[问答]

2082x串口SCI不能发送数据是为什么?

SCI_disableParity(obj->sciHandle);
SCI_setNumStopBits(obj->sciHandle,SCI_NumStopBits_One);
SCI_setCharLength(obj->sciHandle,SCI_CharLength_8_Bits);
SCI_enableTx(obj->sciHandle);
SCI_enableRx(obj->sciHandle);
SCI_enableTxInt(obj->sciHandle);
SCI_enableRxInt(obj->sciHandle);
SCI_setBaudRate(obj->sciHandle,SCI_BaudRate_19_2_kBaud);
SCI_enable(obj->sciHandle);
SCI_enableTxFifoEnh(obj->sciHandle);
SCI_resetTxFifo(obj->sciHandle);
SCI_clearTxFifoInt(obj->sciHandle);
SCI_resetChannels(obj->sciHandle);
SCI_setTxFifoIntLevel(obj->sciHandle, SCI_FifoLevel_Empty);
SCI_resetRxFifo(obj->sciHandle);
SCI_clearRxFifoInt(obj->sciHandle);
SCI_setRxFifoIntLevel(obj->sciHandle, SCI_FifoLevel_4_Words);
上面是配置程序
void scia_xmit(HAL_Handle handle,uint16_t a)
[
HAL_Obj *obj = (HAL_Obj *)handle;
while(SCI_getTxFifoStatus(obj->sciHandle) != SCI_FifoStatus_Empty)
[
]
SCI_putDataBlocking(obj->sciHandle, a);
]
这是发送程序
但SCICTL2的 TXRDY位一直是0,表示SCITXBUF is full。
所以一直发不了数据,为什么呢 :-)

回帖(2)

孙伟

2020-5-29 11:48:23
哪位能帮助指导一下吗 ........
举报

李晶

2020-5-29 12:00:55
引用: wb197 发表于 2020-5-29 11:48
哪位能帮助指导一下吗 ........

SCI 时钟是否有使能?建议在TI例程上调通发送和接收以后,再加到自己项目里面去做逻辑功能。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分