找回密码
 立即注册
楼主: 神农鼎

0.99元USB-8H2K08U,144MHz-PWM硬件移相,51全面进入USB时代

 火.. [复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-08-05 14:39:04

1

主题

12

回帖

61

积分

注册会员

积分
61
发表于 2024-8-5 15:08:21 | 显示全部楼层
神*** 发表于 2023-12-27 17:51
LAOXU 发表于 2023-12-27 17:49
什么时候出样片 ?

老师好,请问USB中断问题,代码如下,在没有接收HID数据,或者没有向USB口发送数据,USB就不产生中断(P24不会翻转状态),理论上应该1ms产生一次中断呢,是不是某些寄存器为没有清除呢?
目的是想在USB中断里完成串口数据的转发,而不是在主程序里查询方式发送(uart_polling())
void usb_isr() interrupt 25
{
static BYTE cdc1cnt=0;
    BYTE intrusb;
    BYTE intrin;
    BYTE introut;
    BYTE adrTemp;

    adrTemp = USBADR;     //USBADR 现场保存,避免主循环里写完 USBADR 后产生中断,在中断里修改了 USBADR 内容

    intrusb = usb_read_reg(INTRUSB);
    intrin = usb_read_reg(INTRIN1);
    introut = usb_read_reg(INTROUT1);

    if (intrusb & RSUIF) usb_resume();
    if (intrusb & RSTIF) usb_reset();

    if (intrin & EP0IF) usb_setup();

#ifdef EN_EP1IN
    if (intrin & EP1INIF) usb_in_ep1();
#endif
#ifdef EN_EP2IN
    if (intrin & EP2INIF) usb_in_ep2();
#endif
#ifdef EN_EP3IN
    if (intrin & EP3INIF) usb_in_ep3();
#endif
#ifdef EN_EP4IN
    if (intrin & EP4INIF) usb_in_ep4();
#endif
#ifdef EN_EP5IN
    if (intrin & EP5INIF) usb_in_ep5();
#endif

#ifdef EN_EP1OUT
    if (introut & EP1OUTIF) usb_out_ep1();
#endif
#ifdef EN_EP2OUT
    if (introut & EP2OUTIF) usb_out_ep2();
#endif
#ifdef EN_EP3OUT
    if (introut & EP3OUTIF) usb_out_ep3();
#endif
#ifdef EN_EP4OUT
    if (introut & EP4OUTIF) usb_out_ep4();
#endif
#ifdef EN_EP5OUT
    if (introut & EP5OUTIF) usb_out_ep5();
#endif

    if (intrusb & SUSIF) usb_suspend();
    USBADR = adrTemp;    //USBADR 现场恢复
++cdc1cnt;
        if(!cdc1cnt)P24^=1;
}
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:182
  • 最近打卡:2025-05-12 14:50:27

4

主题

138

回帖

639

积分

高级会员

积分
639
发表于 2024-8-17 14:13:48 | 显示全部楼层
{:5_272:}
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:435
  • 最近打卡:2025-06-16 08:45:16

3

主题

85

回帖

501

积分

高级会员

积分
501
发表于 2024-8-22 19:22:31 | 显示全部楼层
{:5_332:}
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:53
  • 最近打卡:2024-12-27 08:18:49

0

主题

132

回帖

136

积分

注册会员

积分
136
发表于 2024-11-1 14:02:49 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:53
  • 最近打卡:2024-12-27 08:18:49

0

主题

132

回帖

136

积分

注册会员

积分
136
发表于 2024-11-2 10:07:02 | 显示全部楼层
学习
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:117
  • 最近打卡:2025-03-06 09:50:21

6

主题

142

回帖

716

积分

高级会员

积分
716
发表于 2024-11-4 14:06:16 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:420
  • 最近打卡:2025-06-16 07:58:06

45

主题

353

回帖

839

积分

高级会员

积分
839
发表于 2024-11-22 21:15:02 | 显示全部楼层

stc的mcu可以接32.768k的晶振吗 文件说明是4M以上


这个如果加了32.768k的晶振就可以实现低功耗运行了吗?     不加的话大约是2-7MA或更多。5M主频无程序可以到1.8 MA               加了可以不休眠无程序的话实现更低的功耗吗。

点评

可以外接32.768K晶振。  详情 回复 发表于 2024-11-22 23:53
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:93
  • 最近打卡:2025-06-14 13:12:15

74

主题

6088

回帖

1万

积分

超级版主

积分
12717
发表于 2024-11-22 23:53:17 | 显示全部楼层
qepu*** 发表于 2024-11-22 21:15
stc的mcu可以接32.768k的晶振吗 文件说明是4M以上

可以外接32.768K晶振。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:209
  • 最近打卡:2025-06-14 08:05:40
已绑定手机

25

主题

237

回帖

1508

积分

金牌会员

积分
1508
发表于 2024-11-23 08:25:01 | 显示全部楼层
参数挺不错。。。。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:204
  • 最近打卡:2025-06-16 00:36:36
已绑定手机

0

主题

44

回帖

1434

积分

金牌会员

积分
1434
发表于 2025-2-12 12:37:54 | 显示全部楼层
学习一下。正在找串口DMA接收,超时时间是如何计算的。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-16 11:16 , Processed in 0.931085 second(s), 118 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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