找回密码
 立即注册
楼主: bai***

USB-CDC虚拟串口不能主动向上位机发送数据吗?

[复制链接]
  • TA的每日心情
    开心
    前天 07:59
  • 签到天数: 101 天

    [LV.6]常住居民II

    41

    主题

    1016

    回帖

    6971

    积分

    荣誉版主

    冲哥视频教程和各种开源资料QQ交流群884047237,可群

    积分
    6971
    QQ
    发表于 2023-3-27 09:16:42 | 显示全部楼层
    baigezy 发表于 2023-3-27 00:13
    用void USB_SendData(BYTE *dat, int size)函数发送也是一样的结果

    完整代码打包个发上来看看
  • TA的每日心情
    奋斗
    前天 08:59
  • 签到天数: 143 天

    [LV.7]常住居民III

    27

    主题

    1343

    回帖

    4187

    积分

    论坛元老

    积分
    4187
    发表于 2023-3-27 10:35:11 | 显示全部楼层
    本帖最后由 乘风飞扬 于 2023-3-27 10:40 编辑
    baigezy 发表于 2023-3-27 00:08
    void Timer0_Isr(void) interrupt 1
    {
        if( ++j >= 1000)

    你期望是1秒钟发送一次,可是实际的代码在  j 大于等于1000后每次都会执行printf指令,直到 j 溢出再次从 0 开始计数:
    如果想达到1秒钟发送一次的效果,在执行 if 条件语句里面加一条清除 j 的指令。
    1. void Timer0_Isr(void) interrupt 1
    2. {
    3.     if( ++j >= 1000)
    4.     {
    5.            j = 0;     //清除 j 重新计数
    6.            printf("测试!!!\r\n");
    7.     }        
    8.                
    9. }
    复制代码


  • TA的每日心情
    开心
    2024-5-5 00:08
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    5

    主题

    25

    回帖

    131

    积分

    注册会员

    积分
    131
     楼主| 发表于 2023-3-27 11:43:04 | 显示全部楼层
    加了的,忘了复制上来,我怀疑芯片有问题,一样的代码屠龙刀上跑没问题,开天斧就不行,我怀疑是焊接排针的时候静电导致芯片部分损坏了,又买了一块开天斧回来测试。

    该用户从未签到

    46

    主题

    3043

    回帖

    6861

    积分

    超级版主

    积分
    6861
    发表于 2023-3-27 12:09:39 | 显示全部楼层
    初始化后延时2秒再主动发出数据,或者查询USB初始化是否完成,完成后再发送。
            EA = 1;
            uart_init();
            usb_init();
    //        delay_ms(1500);
            while(DeviceState != DEVSTATE_CONFIGURED)        {        NOP(3);        }
  • TA的每日心情
    开心
    2024-5-5 00:08
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    5

    主题

    25

    回帖

    131

    积分

    注册会员

    积分
    131
     楼主| 发表于 2023-3-31 13:16:47 | 显示全部楼层
    新到的开天斧一切正常,说明之前的那块确实有问题,但是很据迷惑性,其他端口一切正常,就是加载USB-CDC库后,发送数据有问题,接收都没事。有遇到相同问题的朋友可以参考一下。
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-19 22:08 , Processed in 0.084487 second(s), 44 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表