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
才买的CH32V307开发板,麻烦发我一份,邮箱:个人信息保护,已隐藏
您好,已发送至你的邮箱,请注意查收