CH32V307 USB模拟串口的例程有吗

CH32V307 USB模拟串口的例程有吗

您好,目前例程正在整理中,可以先留一个邮箱,整理完成后会第一时间发你


个人信息保护,已隐藏


个人信息保护,已隐藏麻烦发我一份


个人信息保护,已隐藏


请也给我发一份  个人信息保护,已隐藏  ,谢谢


您好,相关参考例程已发送至邮箱,请注意查收


CH32V307 USB模拟串口的例程   麻烦也发我一份。  谢谢    个人信息保护,已隐藏



你好,我也需要一份,邮箱个人信息保护,已隐藏,谢谢了


您好,已发送至邮箱,请查收


编写了一个USB发送函数,但是程序启动后首次调用发送一段数据(少于64字符),PC机通过USB连接的虚拟串口总是收不到任何数据,但是以后的发送就完全正常。函数是将长字符串分成64个字节的多块发送的,如果首次发送70个字符,那么上位机只会收到最后6个字符,同样的,之后的发送仍然完全正确。

bool USB_Send(uint8_t * SendBuf, int Length)

{

uint64_t StartT;

int tx_len;


? ? while(Length > 0)

? ? {

? ? ? ? StartT = HAL_GetTick();

? ? ? ? while(UpPoint4_Busy)

? ? ? ? {

? ? ? ? ? ? if(HAL_GetTick() - StartT > 1000) return false;

? ? ? ? }


? ? ? ? tx_len = (Length > MAX_PACKET_SIZE)? MAX_PACKET_SIZE : Length;

? ? ? ? UpPoint4_Busy = 1;

? ? ? ? memcpy(EP4_DatabufHD + MAX_PACKET_SIZE, SendBuf, tx_len);

? ? ? ? DevEP4_IN_Deal(tx_len);

? ? ? ? Length -= tx_len;

? ? }


? ? StartT = HAL_GetTick();

? ? while(UpPoint4_Busy)

? ? {

? ? ? ? if(HAL_GetTick() - StartT > 1000) return false;

? ? }

? ? return true;

}



这个问题已经解决,在ch32v30x_usbotg_device.c 的那个初始化串口2代码(USART2_CFG)附近加上

USBOTG_FS->UEP4_TX_CTRL = (USBOTG_FS->UEP4_TX_CTRL & ~USBHD_UEP_T_RES_MASK)| USBHD_UEP_T_RES_ACK;



个人信息保护,已隐藏  麻烦发送一份


您好,在我们CH32V307的EVT下有HID+CDC的例程,可以参考一下。EVT下载链接如下:

CH32V307EVT:https://wch.cn/downloads/CH32V307EVT_ZIP.html 

image.png


才买的CH32V307开发板,麻烦发我一份,邮箱:个人信息保护,已隐藏


您好,已发送至你的邮箱,请注意查收


只有登录才能回复,可以选择微信账号登录