我現(xiàn)在用自己的電路板,與電腦連接測(cè)試串口,調(diào)試一切正常,但接到375上串口就收不到數(shù)據(jù),一直卡在375reset這條指令上,請(qǐng)高手指點(diǎn)一下這是為什么?謝謝!
你先做一下測(cè)試命令,默認(rèn)情況下為波特率9600,9位串口,發(fā)送命令第9為為1,數(shù)據(jù)為0. 另外看一下CH375有沒(méi)有正常復(fù)位.26,25應(yīng)該為高電平,低電平.
現(xiàn)在的測(cè)試命令又通過(guò)了,25和26都正常!我不知道為什么這么不穩(wěn)定,有時(shí)候測(cè)試時(shí)就會(huì)卡在測(cè)試數(shù)據(jù)接收那里,就是接受不到數(shù)據(jù)!
找到具體位置了,是發(fā)送復(fù)位指令05后,等待接收的時(shí)候接收不到數(shù)據(jù)!這是為什么?
CH375B做主機(jī)還是設(shè)備?復(fù)位后,需要重新初始化CH375
請(qǐng)教一下:我單步運(yùn)行測(cè)試程序返回值是取反后的值,后面不會(huì)進(jìn)行重新復(fù)位375動(dòng)作,但我全速運(yùn)行后測(cè)試程序的返回值就不對(duì)了,這時(shí)程序會(huì)跳到復(fù)位375程序,復(fù)位后會(huì)進(jìn)入讀取返回?cái)?shù)據(jù)函數(shù),在這里就一直接不到數(shù)據(jù)了。
我是做主機(jī)的!這樣的原因跟延時(shí)有關(guān)系嗎?因?yàn)槲覍?duì)375收發(fā)數(shù)據(jù)是用串口的,所以收發(fā)函數(shù)是我自己寫(xiě)的
那就是說(shuō)全速運(yùn)行時(shí),程序流程會(huì)亂了!應(yīng)該檢查你的程序流程,你可以把程序貼出來(lái)
我在測(cè)試命令發(fā)出后延時(shí)50us再發(fā)送數(shù)據(jù)就不會(huì)出現(xiàn)以上的情況,這樣正常嗎?我這樣改以后的每條指令都會(huì)有這么長(zhǎng)的延時(shí),我用的是你們公司提供的讀u盤(pán)程序,因?yàn)橛么谥皇菍?xiě)了一下串口發(fā)送函數(shù)。這是我寫(xiě)的串口程序UploadImages/200941316244681.rar
如果你是串口方式來(lái)操作CH375的,就不要用同一個(gè)串口來(lái)監(jiān)視你的程序.
能發(fā)份你的程序給我嗎?謝謝!這里下不來(lái) 個(gè)人信息保護(hù),已隱藏
程序已經(jīng)發(fā)給你了!
對(duì)了,375的串口格式是9位,你的程序里面發(fā)送命令時(shí)怎么直接發(fā)8位的呢?
我是用芯片的奇偶校驗(yàn)位做第九位的,不好意思!沒(méi)說(shuō)明!