單片機(jī)的引腳 CH376芯片的引腳 P2.6 A0 P2.7 CS# P3.6 WR# P3.7 RD# P0 D7-D0 單片機(jī)與CH376之間沒(méi)有地址鎖存,引腳直接接至CH376。
請(qǐng)問(wèn)諸位大俠 CH376命令端口的I/O地址 CH376_CMD_PORT CH376數(shù)據(jù)端口的I/O地址 CH376_DAT_PORT 該給出什么值?
單片機(jī)的引腳 CH376芯片的引腳 P2.6 A0 P2.7 CS# P3.6 WR# P3.7 RD# P0 D7-D0 單片機(jī)與CH376之間沒(méi)有地址鎖存,引腳直接接至CH376。
請(qǐng)問(wèn)諸位大俠 CH376命令端口的I/O地址 CH376_CMD_PORT CH376數(shù)據(jù)端口的I/O地址 CH376_DAT_PORT 該給出什么值?
CMD地址為0X7FFF,DATA地址為0X3FFF,也可以是其他的地址,但是最高2位命令的時(shí)候?yàn)?1,數(shù)據(jù)的時(shí)候?yàn)?0
依據(jù)樓上指點(diǎn),初始化CH376,讀回來(lái)的值為FFH而不是為51H.請(qǐng)高手指點(diǎn)迷津。
MOV A,#CMD11_SET_USB_MODE ;15H 設(shè)置USB工作模式 LCALL XWRITE_CH376CMD MOV A,#06H LCALL XWRITE_CH376DATA LCALL XREADCH376DATA SETB C XRL A,#CMD_RET_SUCCESS ;51H 命令操作成功 JNZ CH376_INIT_HOST_1 CLR C CH376_INIT_HOST_1: RET
;向CH376寫命令 ;輸入: A 命令 XWRITE_CH376CMD: MOV DPTR,#CH376_CMD_PORT MOVX @DPTR,A NOP RET ; ;向CH376寫數(shù)據(jù) ;輸入: A 數(shù)據(jù) XWRITE_CH376DATA: MOV DPTR,#CH376_DAT_PORT MOVX @DPTR,A RET ; ;從CH376讀數(shù)據(jù) XREADCH376DATA: MOV DPTR,#CH376_DAT_PORT MOVX A,@DPTR RET ;
首先確定硬件上面沒(méi)有問(wèn)題, 軟件上面 上電之后先延時(shí)50mS以后在操作。CH376上電之后有一個(gè)上電復(fù)位時(shí)間。
好的。檢查硬件以后再試。謝謝。