找回密码
 立即注册
查看: 62882|回复: 231

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

 火.. [复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15609
发表于 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
新年快乐32位8051世界 向辉煌的 2024 迈进 !
截图202401201011349532.jpg



回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15609
发表于 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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 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, 下载次数: 641)

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 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, 下载次数: 431)
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 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, 下载次数: 490)

点评

(接楼下:)故只能使用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
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6841

积分

论坛元老

积分
6841
发表于 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, 下载次数: 433)


点评

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

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

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



截图202312271554478831.jpg

截图202312271555213333.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

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

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

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

截图202312271559399405.jpg

截图202312271601111832.jpg

截图202312271601368180.jpg


截图202312271602318164.jpg

截图202312271603033905.jpg


截图202312271604068602.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:312
  • 最近打卡:2025-03-11 13:20:13

54

主题

1327

回帖

5395

积分

荣誉版主

积分
5395
发表于 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
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15609
发表于 2023-12-27 17:51:41 | 显示全部楼层
LAO*** 发表于 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




回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:42
  • 最近打卡:2025-01-16 09:36:34

0

主题

16

回帖

674

积分

高级会员

积分
674
发表于 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
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15609
发表于 2023-12-27 18:23:31 | 显示全部楼层
lingh*** 发表于 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, 2025-5-1 19:45 , Processed in 0.164976 second(s), 132 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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