ch372 中斷讀取狀態(tài)值錯誤

stc15單片機 并口 連接ch372, 發(fā)送CMD_CHECK_EXIST和CMD_SET_USB_MODE 2 內(nèi)部模式 命令成功, 通過我的電腦-》系統(tǒng)設(shè)備中也正確識別的 該 usb設(shè)備。

pc機用 CH375WriteData()發(fā)送數(shù)據(jù)后,中斷程序正確執(zhí)行,在外部中斷程序中 CH375_WR_CMD_PORT( CMD_GET_STATUS ); IntStatus = CH375_RD_DAT_PORT( );

IntStatus 始終等于10進制 130 , 而不是USB_INT_EP2_OUT,

請問有人碰到過這個問題嗎?

再次測試,測量u+ 3.3v是對的。 修改程序:讀出的版本是b7,也是對的。 在check_exist 代碼后面 在增加一個check_exist,結(jié)果第2次check的時候返回的值不正確了。

調(diào)試日志: usb board start check_exist1 ok version=b7 cmd_set_usb_mode ok check_exist2 error 213 version=b7 process_usb_int_event() : 130 other intStatus process_usb_int_event() : 130 other intStatus


上電之后需要延時50MS以上的時間再設(shè)置模式。測試命令做2次,一次是發(fā)送0X55,讀取到的數(shù)據(jù)應(yīng)該是0XAA,在發(fā)一次0XAA,看下讀取到的數(shù)據(jù)是不是0X55。設(shè)置模式正確返回值是0x51。這樣才說明你的初始化通過。


第一次發(fā)0x55,得到的是0xaa,第2次發(fā)送0xaa,得到的是0xd5, 不理這個錯誤 接下去 設(shè)置模式 返回的是0x51。

這是一個什么樣的問題哦?


這個問題沒人得能回答的了嗎?


說明你的最高位D7有問題,始終為1.這也解釋了你為什么返回0x82(130),正確是0x02.


那我查查D7的原因。


這個問題昨天我也遇到了,似乎是在讀中斷狀態(tài)時,如果A0=1,則會在最高位置中斷狀態(tài),然后就可能為高。


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频