CH438 為什么不能接收o或O,例如發(fā)給ch438 abcOdef,轉(zhuǎn)發(fā)回來的確是abcdef,沒有了字母O
這個應(yīng)該不會的,按照您的說法您可以發(fā)000a000,看數(shù)據(jù)是怎么丟的。應(yīng)該是你程序的問題,接收最好開FIFO
如果在單片機直接 發(fā)送abcOdef,是沒有問題的,下斷點跟蹤收到的數(shù)據(jù),是將收到O變成0x00,后來測試,如果16進制數(shù)據(jù)有F的,都會收到其它數(shù)據(jù),是什么原因,例如PC發(fā)送0xff,438收到的0x00
O變成0x00?你單獨發(fā)送0的ASCII的16進制數(shù),看是否能收到?您的接受FIFO開的有多大,串口波特率是多少,還有是以哪個串口接收的?我這邊做下試驗
單獨發(fā)送字母O的十六進制數(shù)據(jù)也有問題,收到的數(shù)據(jù)是0x00,F(xiàn)IFO設(shè)為112字節(jié)觸發(fā),波特率9600,115200,19200都試過了,各個串口都試過了,一樣的問題
經(jīng)過試驗,在9600、19200、115200情況下都沒有這種問題,您應(yīng)該是硬件或軟件有問題,把硬件和軟件發(fā)至我郵箱
電路與程序都發(fā)到你的郵箱了,謝謝
我用stm32讀數(shù)據(jù)時將GPIO設(shè)為浮空輸入,需要上拉電阻嗎
另外ch438有沒一個ID寄存器,可供測試驅(qū)動時序的
浮空什么都沒接,上拉是肯定可以的,您可以試試上拉。時序只有您通過示波器看了