找回密码
 立即注册
查看: 23786|回复: 225

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

  [复制链接]

该用户从未签到

640

主题

1万

回帖

1万

积分

管理员

积分
15687
发表于 2023-10-20 17:26:06 | 显示全部楼层 |阅读模式
8H2K32U-45MHz-LQFP32/TSSOP28 的 USB 型 MCU 已开始供货
RMB1.3 USB

8H2K32U-45MHz-LQFP32TSSOP28/20,SOP16, RMB1.3/1.2
51世界火热的夏天全面来临 全面 进入 USB 时代 !新增硬件32位乘除法器MDU32C
硬件USB 支持 仿真/下载, RTC 实时时钟, 年/月/日/时/分/秒,星期
真12位ADC, 144MHz-16位高级PWM新增硬件移相功能

32K Flash, 2.5k SRAM, USB, 双串口/I2C/SPI, 轨到轨比较器,12位ADC, PWM
串口1/串口2:

===都支持串口接收硬件超时侦测硬件奇偶校验
===都支持帧错误数据检测自动地址识别
T11,强大的24位低功耗定时器/系统定时器,支持低功耗唤醒
P1.2口在P5.4口上共享P1.0/P1.1的全部数字功能可以交换

8H2K32U51成为永恒的经典:钻石恒久远51永流传


======================================================================

RMB0.99 的 USB, 8H2K08U-45MHz-TSSOP20/SOP16,大批量现货
51世界火热的夏天全面来临 全面 进入 USB 时代 !
硬件USB 支持 仿真/下载, RTC 实时时钟, 年/月/日/时/分/秒
真12位ADC, 144MHz-16位高级PWM新增硬件移相功能

串口1/串口2:
===都支持串口接收硬件超时侦测
===都支持帧错误数据检测自动地址识别
T11,强大的24位低功耗定时器/系统定时器,支持低功耗唤醒
P1.2口在P5.4口上共享P1.0/P1.1的全部数字功能可以交换
8H2K08U-45MHZ-TSSOP20/SOP16,USB, RMB 0.99
8H2K08U51成为永恒的经典:钻石恒久远51永流传
截图202406250747411895.jpg

截图202401052029449242.jpg

截图202312271547136408.jpg

截图202312271545208624.jpg

截图202312271546124431.jpg

截图202312301355594103.jpg

截图202312271630102264.jpg
51世界火热的夏天全面来临 全面进入 USB 时代 !
RMB0.99的 STC8H2K08U-45I-TSSOP20/SOP16
USB RAM是1280字节
STC8H2K08U的RAM:256+1024+1280=2560=2.5K

XRAM:1024+1280/USB共享=2304=2.25K


STC8H系列数据手册下载
深圳国芯人工智能有限公司-产品_STC8H系列 (stcai.com)

RMB0.99USB 型 MCU STC8H2K08U 演示程序包 下载
截图202401082150315151.jpg
www.stcai.com/hxgnsyb
截图202401082138282030.jpg
新年快乐 !STC32位8051世界 向辉煌的 2024 迈进 !
截图202401201011349532.jpg



回复 送花

使用道具 举报

该用户从未签到

640

主题

1万

回帖

1万

积分

管理员

积分
15687
 楼主| 发表于 2023-12-27 17:53:57 | 显示全部楼层
STC8H8K64U的程序, STC8H2K08U能用
截图202312271758159353.jpg
截图202406250748532833.jpg

USB全家福-超强演示程序包发布,2023/11/1
一箭双雕之USB双串口例程包全新升级@STC8H8K64U,RMB1.4
1.  更新USB相关例程的USB库文件;
2.  增加例程“11-HID(Human Interface Device)协议范例”;
3.  增加例程“12-CDC(Communication Device Class)协议范例 - USB-CDC单串口”;
4.  增加例程“13-基于HID协议的USB键盘范例”;
5.  增加例程“14-基于HID协议的USB鼠标范例”;
6.  增加例程“15-基于HID协议的USB手柄范例”;
7.  增加例程“16-STC_HID_USB鼠标/键盘复合设备例程”;
8.  增加例程“17-USB-CDC虚拟串口串口+USB-HID键盘复合设备”。
A0例程添加按下P3.2口按键控制断开S-VCC供电,松开按键恢复S-VCC供电
A0, USB-CDC转双串口开源程序 - 根据串口波特率自动调整主频
A1, USB-CDC转双串口开源程序 - 做自动停电上电烧录器
截图202312271757071725.jpg
截图202312271757279389.jpg
USB全家福-超强演示程序包发布,一箭双雕之USB转双串口例程包全新升级,RMB1.4 - USB:USB-CDC虚拟串口/就是串口,一箭双雕之USB转双串口,[鼠标+键盘]的HID复合设备 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)






回复 支持 1 反对 0 送花

使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:54
  • 签到天数: 277 天

    [LV.8]以坛为家I

    30

    主题

    1754

    回帖

    5738

    积分

    论坛元老

    积分
    5738
    发表于 2024-1-2 17:15:02 | 显示全部楼层
    STC8H2K08U-45MHz-TSSOP20/SOP16, USB
    144MHz, 16位硬件PWM, 新增 PWM硬件移相 功能,演示程序见附件

    1.  PWMA_Asymetric_Test
    - 通道1配置在PWM2模式
    - 通道2配置在不对称PWM2模式
    - 通道3配置在PWM2模式
    - 通道4配置在不对称PWM2模式
    - 计数器模式是中心对齐模式

    通道1,通道3输出波形:
    截图202401021709441029.jpg
    通道2,通道4输出波形:
    截图202401021710229069.jpg
    2.  PWMA_Combined_Test
    - 通道1配置在组合模式2
    - 通道2配置在PWM模式2
    - 通道3配置在组合模式2
    - 通道4配置在PWM模式1
    - 计数器模式是边沿对齐模式

    通道1,通道2输出波形:
    截图202401021711122216.jpg

    - 通道1配置在组合模式1
    - 通道2配置在PWM模式1
    - 通道3配置在组合模式2
    - 通道4配置在PWM模式2
    - 计数器模式是边沿对齐模式

    通道1,通道2输出波形:
    截图202401021711504202.jpg

    - 通道1配置在PWM模式1
    - 通道2配置在不对称模式1
    - 通道3配置在PWM模式1
    - 通道4配置在不对称模式1
    - 计数器模式是中心对齐模式,向下计数

    通道1,通道3输出波形:
    截图202401021712164402.jpg
    通道2,通道4输出波形:
    截图202401021712428529.jpg

    3.  PWMA_Combined 3-phase_Test
    - 通道1配置在PWM模式1
    - 通道2配置在PWM模式1
    - 通道3配置在PWM模式1
    - 通道4冻结
    - 通道1、2、3分别输出和通道5的逻辑与运算结果
    - 计数器模式是中心对齐模式,向下计数

    通道1,通道2输出波形:
    截图202401021713191012.jpg
    通道1,通道3输出波形:
    截图202401021713551221.jpg

    参考例程 STC8H2K08U_PWMA_new_function.zip (59.15 KB, 下载次数: 387)

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:54
  • 签到天数: 277 天

    [LV.8]以坛为家I

    30

    主题

    1754

    回帖

    5738

    积分

    论坛元老

    积分
    5738
    发表于 2024-1-3 16:38:06 | 显示全部楼层
    STC8H2K08U-45MHz-TSSOP20/SOP16
    低功耗,24位定时器 T11 应用, 可以省电模式唤醒


    参数定义:
    1. #define MAIN_Fosc        11059200UL
    2. #define T11MS12T         (65536 - MAIN_Fosc / 12 / 1000)
    3. #define T11MS1T          (65536 - MAIN_Fosc / 1000)
    复制代码

    中断函数:
    1. void tm11isr() interrupt 13 //借用13号中断向量地址,在isr.asm进行中断映射
    2. {
    3. //    T11CR &= ~0x01;     //清中断标志T11IF,进中断时硬件自动清除
    4.     P10 = ~P10;
    5. }
    复制代码

    定时器(12T)模式:
    1.     //定时器(12T)
    2.     T11CR = 0x00;       //做定时器,关闭时钟输出,12T模式,系统时钟做时钟源
    3.     T11PS = 0;          //分频系数:(T11PS+1)分频
    4.     T11L = T11MS12T;
    5.     T11H = T11MS12T >> 8;
    6.     T11CR |= 0x82;      //定时器11开始计数,允许中断
    7.     EA = 1;
    复制代码

    定时器(1T)模式:
    1.     //定时器(1T)
    2.     T11CR = 0x10;       //做定时器,关闭时钟输出,1T模式,系统时钟做时钟源
    3.     T11PS = 0;          //分频系数:(T11PS+1)分频
    4.     T11L = T11MS1T;
    5.     T11H = T11MS1T >> 8;
    6.     T11CR |= 0x82;      //定时器11开始计数,允许中断
    7.     EA = 1;
    复制代码

    计数器模式:
    1.     //计数模式 - T11脚(P14)输入脉冲计数
    2.     T11CR = 0x50;       //做计数器,关闭时钟输出,1T模式,系统时钟做时钟源
    3.     T11PS = 0;          //分频系数:(T11PS+1)分频
    4.     T11L = 0xff;
    5.     T11H = 0xff;
    6.     T11CR |= 0x82;      //定时器11开始计数,允许中断
    7.     EA = 1;
    复制代码

    选择时钟源:
    1.     //选择时钟源
    2. //    T11CR = 0x10;       //做定时器,关闭时钟输出,1T模式,系统时钟做时钟源
    3.     T11CR = 0x1c;       //做定时器,关闭时钟输出,1T模式,内部低速IRC做时钟源(自动启动内部低速IRC)
    4. //    T11CR = 0x18;       //做定时器,关闭时钟输出,1T模式,外部32K晶振做时钟源
    5.     T11PS = 0;          //分频系数:(T11PS+1)分频
    6.     T11L = T11MS1T;
    7.     T11H = T11MS1T >> 8;
    8.     T11CR |= 0x82;      //定时器11开始计数,允许中断
    9.     EA = 1;
    复制代码

    如果使用外部32K晶振做时钟源需要提前启动外部32K晶振:
    1.     X32KCR = 0x80 + 0x40;   //启动外部32K晶振, 低增益+0x00, 高增益+0x40.
    2.     while (!(X32KCR & 1));  //等待时钟稳定
    复制代码

    参考程序: 定时器T11.zip (13.72 KB, 下载次数: 235)
    回复 支持 1 反对 0 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:54
  • 签到天数: 277 天

    [LV.8]以坛为家I

    30

    主题

    1754

    回帖

    5738

    积分

    论坛元老

    积分
    5738
    发表于 2024-1-10 09:41:44 | 显示全部楼层
    本帖最后由 乘风飞扬 于 2024-3-22 15:56 编辑

    STC8H2K08U串口超时中断演示例程

    串口1超时中断寄存器配置:
    1.     UR1TOCR = 0xC0; //开启超时中断,SCALE(bit5) = 0:使用波特率bit时钟周期; 1:使用系统时钟周期
    2.     UR1TOTL = 0x80; //设置超时时间:128个位时钟周期=(1000000/115200)*128us
    3.     UR1TOTH = 0x00;
    4.     UR1TOTE = 0x00; //写完TE超时时间才会生效
    复制代码

    串口2超时中断寄存器配置:
    1.     UR2TOCR = 0xE0; //开启超时中断,SCALE(bit5) = 0:使用波特率bit时钟周期; 1:使用系统时钟周期
    2.     UR2TOTL = 0xE0; //0xABE0 = 44000, 超时时间 = 系统时钟周期 * 44000
    3.     UR2TOTH = 0xAB;
    4.     UR2TOTE = 0x00; //写完TE超时时间才会生效
    复制代码

    串口1中断函数处理:
    1. void UART1_int (void) interrupt 4
    2. {
    3.     if(RI)
    4.     {
    5.         RI = 0;
    6.         RX1_Buffer[RX1_Cnt] = SBUF;
    7.         if(++RX1_Cnt >= UART1_BUF_LENGTH)   RX1_Cnt = 0;
    8.     }
    9.     if(TI)
    10.     {
    11.         TI = 0;
    12.         B_TX1_Busy = 0;
    13.     }
    14.     if(UR1TOSR & 0x01)  //判定是否产生超时中断
    15.     {
    16. //        P37 = !P37;
    17.         B_RX1_OK = 1;
    18.         UR1TOSR = 0x80; //设置 RTOCF 清除超时标志位 TOIF
    19.     }
    20. }
    复制代码

    串口2中断函数处理:
    1. void UART2_int (void) interrupt 8
    2. {
    3.     if((S2CON & 1) != 0)
    4.     {
    5.         S2CON &= ~1;    //Clear Rx flag
    6.         RX2_Buffer[RX2_Cnt] = S2BUF;
    7.         if(++RX2_Cnt >= UART2_BUF_LENGTH)   RX2_Cnt = 0;
    8.     }
    9.     if((S2CON & 2) != 0)
    10.     {
    11.         S2CON &= ~2;    //Clear Tx flag
    12.         B_TX2_Busy = 0;
    13.     }
    14.     if(UR2TOSR & 0x01)  //判定是否产生超时中断
    15.     {
    16. //        P36 = !P36;
    17.         B_RX2_OK = 1;
    18.         UR2TOSR = 0x80; //设置 RTOCF 清除超时标志位 TOIF
    19.     }
    20. }
    复制代码

    参考例程: STC8H2K08U串口1串口2-超时中断与电脑收发测试-20240322.zip (15.43 KB, 下载次数: 229)

    点评

    (接楼下:)故只能使用1uS时钟。所以万望下次正式推出时增加移位时钟为超时计数单位!!  发表于 2024-1-29 20:32
    最近正式使用串口接收超时。原想用系统时钟更精准(如:22118400/115200=192,是整数)。可遇到9600bps就翻车了:22118400/9600=2304,再乘35bit时超出16位了!  发表于 2024-1-29 20:30
    谢谢!你哪来的头文件?  发表于 2024-1-10 11:05
    及时雨啊!马上来试!  发表于 2024-1-10 10:36
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:54
  • 签到天数: 277 天

    [LV.8]以坛为家I

    30

    主题

    1754

    回帖

    5738

    积分

    论坛元老

    积分
    5738
    发表于 2024-1-11 17:57:36 | 显示全部楼层
    STC8H2K08U串口接收硬件奇偶校验演示例程

    注:STC8H2K08U-A版本-大量生产的版本,
    ===新增 串口接收硬件奇偶校验
    ===串口发送的硬件奇偶校验位自动产生,暂时没有,需要软件处理,后续B版本再增加这个。

    通过定义使能奇偶校验:
    1. #define NONE_PARITY     0       //无校验
    2. #define ODD_PARITY      1       //奇校验
    3. #define EVEN_PARITY     2       //偶校验
    4. #define PARITYBIT       ODD_PARITY  //定义校验位
    复制代码

    串口1硬件奇偶校验寄存器配置:
    1. #if (PARITYBIT == NONE_PARITY)
    2.     USARTCR2 = 0x00;    //禁止硬件产生奇偶校验
    3. #elif (PARITYBIT == EVEN_PARITY)
    4.     //串口1(模式3:可变波特率9位数据)
    5.     SCON |= 0xc0;
    6.     USARTCR2 = 0x04;    //使能硬件产生偶校验
    7. #elif (PARITYBIT == ODD_PARITY)
    8.     //串口1(模式3:可变波特率9位数据)
    9.     SCON |= 0xc0;
    10.     USARTCR2 = 0x06;    //使能硬件产生奇校验
    11. #endif
    复制代码

    串口2硬件奇偶校验寄存器配置:
    1. #if (PARITYBIT == NONE_PARITY)
    2.     USART2CR2 = 0x00;    //禁止硬件产生奇偶校验
    3. #elif (PARITYBIT == EVEN_PARITY)
    4.     //串口2(模式1:可变波特率9位数据)
    5.     S2CON |= 0x80;
    6.     USART2CR2 = 0x04;    //使能硬件产生偶校验
    7. #elif (PARITYBIT == ODD_PARITY)
    8.     //串口2(模式1:可变波特率9位数据)
    9.     S2CON |= 0x80;
    10.     USART2CR2 = 0x06;    //使能硬件产生奇校验
    11. #endif
    复制代码

    参考例程: STC8H2K08U-串口1串口2-接收硬件奇偶校验-发送软件奇偶校验.zip (15.95 KB, 下载次数: 218)


    点评

    好!赞一个!  发表于 2024-1-11 18:44
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    640

    主题

    1万

    回帖

    1万

    积分

    管理员

    积分
    15687
     楼主| 发表于 2023-12-27 15:52:47 | 显示全部楼层
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    640

    主题

    1万

    回帖

    1万

    积分

    管理员

    积分
    15687
     楼主| 发表于 2023-12-27 15:55:25 | 显示全部楼层

    2023/12/28, 测试最新通报
    ===STC8H2K08U的USB测试正常稳定



    截图202312271554478831.jpg

    截图202312271555213333.jpg

    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    640

    主题

    1万

    回帖

    1万

    积分

    管理员

    积分
    15687
     楼主| 发表于 2023-12-27 15:56:22 | 显示全部楼层
    144MHz-16位高级PWM新增硬件移相功能
    截图202312271557284497.jpg

    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    640

    主题

    1万

    回帖

    1万

    积分

    管理员

    积分
    15687
     楼主| 发表于 2023-12-27 15:56:36 | 显示全部楼层
    新增强的的 T11

    截图202312271559399405.jpg

    截图202312271601111832.jpg

    截图202312271601368180.jpg


    截图202312271602318164.jpg

    截图202312271603033905.jpg


    截图202312271604068602.jpg

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 223 天

    [LV.7]常住居民III

    45

    主题

    1140

    回帖

    4851

    积分

    荣誉版主

    积分
    4851
    发表于 2023-12-27 17:49:37 | 显示全部楼层
    什么时候出样片 ?

    春节后吗 ?

    点评

    已经有样品啦,欢迎来电0513-55012928免费申请或者登陆我们的微信小商城进行购买,操作指南见如何扫码网上小量购买STC单片机/烧录器/开发工具 - 其他技术交流 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全  详情 回复 发表于 2024-1-3 10:44
    [attachimg]31080[/attachimg] 样片回来了,给我们1周的时间摸个底 先用兼容的 STC8H8K64U设计  详情 回复 发表于 2023-12-27 17:51
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    640

    主题

    1万

    回帖

    1万

    积分

    管理员

    积分
    15687
     楼主| 发表于 2023-12-27 17:51:41 | 显示全部楼层
    LAOXU 发表于 2023-12-27 17:49
    什么时候出样片 ?

    春节后吗 ?

    开始销售

    截图202401031044235485.jpg

    截图202401031042597380.jpg




    截图202401031043236384.jpg

    样片 2023/12/27 回来了
    大家先用兼容的 STC8H8K64U设计


    2023/12/28, 测试最新通报
    ===STC8H2K08U的USB测试正常稳定



    2024/1/2, 测试最新通报
    ===STC8H2K08U的
    PWM新增硬件移相功能测试正常
    截图202312271750455853.jpg




    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-6-6 12:17
  • 签到天数: 39 天

    [LV.5]常住居民I

    0

    主题

    16

    回帖

    578

    积分

    高级会员

    积分
    578
    发表于 2023-12-27 18:14:36 | 显示全部楼层
    参数挺不错的。看看样品和具体的测试结果,替代STC8H1K08/STC8H1K08T 应该还是很不错的。

    点评

    STC8H1K08T-33I-TSSOP20/SOP16 是触摸按键 MCU, 12位 ADC STC8H1K08-36I-TSSOP20/SOP16 是通用型 MCU  详情 回复 发表于 2023-12-27 18:23
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    640

    主题

    1万

    回帖

    1万

    积分

    管理员

    积分
    15687
     楼主| 发表于 2023-12-27 18:23:31 | 显示全部楼层
    linghu886 发表于 2023-12-27 18:14
    参数挺不错的。看看样品和具体的测试结果,替代STC8H1K08/STC8H1K08T 应该还是很不错的。 ...

    STC8H1K08T-33I-TSSOP20/SOP16 是触摸按键 MCU, 12位 ADC
    STC8H1K08-36I-TSSOP20/SOP16   是通用型 MCU
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-11-1 07:14 , Processed in 0.192702 second(s), 105 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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