調(diào)用串口庫函數(shù)UART2——SendString();發(fā)送字符串,如果是半雙工數(shù)據(jù)協(xié)議,需要給一個時間才可以完整接收到數(shù)據(jù),如何直接讀取到這個發(fā)送函數(shù)發(fā)送完成標志???改寫改函數(shù)返回一個整形數(shù)據(jù)為標志位,發(fā)現(xiàn)發(fā)送數(shù)據(jù)缺少九個字節(jié),求解
查看: 3124
回復: 3
CH579串口數(shù)據(jù)
熱門產(chǎn)品 :
CH339: 7端口多功能USB HUB控制器芯片
可以查詢R8_UARTx_TFC這個寄存器,查看當前發(fā)送FIFO中的字節(jié)數(shù),如果等于最大值8,那么就延時等待或者while(條件);等待,小于8時再往FIFO中填充數(shù)據(jù)。超過FIFO的8字節(jié)的緩存容量,會導致丟數(shù)據(jù)。
不知道什么時候發(fā)送完成,我讀出來這個R8_UARTx_TFC值是8,但是收到數(shù)據(jù)還是缺少字節(jié)。引腳電平改變,需要數(shù)據(jù)發(fā)送完整才改變,不如接收的數(shù)據(jù)都不完整,有示例教學一下嗎
調(diào)用庫函數(shù)USRTx_SendString()的話,結(jié)束其中的while循環(huán)就算發(fā)送完畢。串口數(shù)據(jù)的接收方是我們的芯片嗎,能不能排查一下是否為接收方的問題。
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務您
只有登錄才能回復,可以選擇微信賬號登錄