CH32V103C8T6用USB HOST與CH340通信問題

從CH32F103操作CH340代碼移植到CH32V103C8T6,目前可以接受到CH340上傳的數(shù)據(jù),但是數(shù)據(jù)發(fā)送不過去,程序標(biāo)志是顯示發(fā)送成功。

/*發(fā)送數(shù)據(jù)長(zhǎng)度*/
UINT8?TXDUsbCH341BulkOut(?PUINT8?pBuf,UINT8?len?)??//?341批量發(fā)送
{
????UINT8?TxCnt,s,endp?=?ThisUsbDev.GpVar[1];

????printf("CH341?Out?data:?\r\n");
????while?(?len?)
????{
????????Delay_Us(?200?);
????????R8_UH_TX_LEN?=?len?>=?32???32?:?len;
????????for?(?TxCnt?=?0;?TxCnt?!=?R8_UH_TX_LEN;?TxCnt?++?)?{
????????????TxBuffer[?TxCnt?]?=?*pBuf;
????????????printf("x%02X?",TxBuffer[?TxCnt?]);
????????????pBuf?++;
????????}
????????s?=?USBHostTransact(?USB_PID_OUT?<<?4?|?(endp?&?0x7F),?endp?&?0x80???RB_UH_R_TOG?|?RB_UH_T_TOG?:?0,?0?);??//?OUT數(shù)據(jù)
????????if?(?s?==?ERR_SUCCESS?){
????????????len?-=?R8_UH_TX_LEN;
????????????endp?^=?0x80;??//?同步標(biāo)志翻轉(zhuǎn)
????????????ThisUsbDev.GpVar[1]?=?endp;??//?保存同步標(biāo)志位
????????}
????????else
????????{
????????????return(?s?);
????????????printf("\r\n");
????????}
????}
????printf("\r\n");

????return?ERR_SUCCESS;
}
/*返回?cái)?shù)據(jù)接收長(zhǎng)度,數(shù)據(jù)存放RxBuffer*/
UINT8?RXDUsbCH341BulkIn(?void?)??//?341批量接收
{
????UINT8?i,s,len,endp?=?ThisUsbDev.GpVar[0];

????//?CH559傳輸事務(wù),獲取數(shù)據(jù),NAK不重試
????s?=?USBHostTransact(?USB_PID_IN?<<?4?|?(endp?&?0x7F),?endp?&?0x80???RB_UH_R_TOG?|?RB_UH_T_TOG?:?0,?0?);

????if?(?s?==?ERR_SUCCESS?)
????{
????????endp?^=?0x80;??//?同步標(biāo)志翻轉(zhuǎn)
????????ThisUsbDev.GpVar[0]?=?endp;??//?保存同步標(biāo)志位
????????len?=?R8_USB_RX_LEN;??//?接收到的數(shù)據(jù)長(zhǎng)度
????????if?(?len?)
????????{
????????????printf("CH341?In?data:?\r\n");
????????????for?(?i?=?0;?i?<?len;?i?++?)
????????????????printf("x%02X?",(UINT16)(RxBuffer[i])?);
????????????printf("\r\n");
????????}
????????return?len;
????}
????else?if?(?s?!=?(?USB_PID_NAK?|?ERR_USB_TRANSFER?)?)
????????printf("CH341?error?%02x\r\n",(UINT16)s);//?可能是斷開了

????return?0;
}

icon_rar.gifCH32V103C8T6.zip


和CH341T可以實(shí)現(xiàn)發(fā)送接受,但和CH340N只能接受發(fā)送不了


您好,這邊用你的例程與CH340N通信測(cè)試沒有問題。你可以檢查一下是否是你的CH340N出了問題或者引腳接錯(cuò),后續(xù)若有問題,可將問題發(fā)我郵箱(lzs@wch.cn)聯(lián)系。


那我先買一塊CH340N模塊在試試,我這是集成在板子上的,與電腦通信就正常,與CH32V103C8T6通信就接收不到。

電路應(yīng)該不會(huì)有什么問題把?

image.png

image.png


您好,單看電路感覺沒什么問題,主要要確保做主機(jī)時(shí)那個(gè)R11K5要?jiǎng)h除掉。


9600的波特率你試過嗎?源碼啥的9600數(shù)據(jù),實(shí)際是4800。


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

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