PWM输出初始化问题,为什么我将STC8H8K64U的PWM1映射到P2.0脚无法使用,映射到P1.0就
2026-4-1 10:39 来自 consoleyou 发布@ 综合讨论
我需要同时启动PWM4和PWM1输出,为什么PWM4初始化配置P1.6脚正常输出,PWM1配置P2.0无法输出,将功能脚映射改为P1.0又行了,初始化代码如下:
void PWM_Init(void){
// 配置P1.6 PWM4P输出,P2.0 PWM1P/2输出
PWMA_CCER1 = 0x00; //写 CCMRx 前必须先清零 CCxE 关闭通道,控制PWM1
PWMA_CCER2 = 0x00; //写 CCMRx 前必须先清零 CCxE 关闭通道,控制PWM4
PWMA_CCMR1 = 0x60; //设置 PWM1P 模式1 输出
PWMA_CCMR4 = 0x60; //设置 PWM4P 模式1 输出
PWMA_CCER1 = 0x01; // 仅使能CC1E(PWM1P输出)
PWMA_CCER2 = 0x10; // 仅使能CC4E(PWM4P输出)
PWMA_CCMR1 |= 0x08; //输出比较预装载使能(CCxE为1才可写)
PWMA_CCMR4 |= 0x08; //输出比较预装载使
void PWM_Init(void){
// 配置P1.6 PWM4P输出,P2.0 PWM1P/2输出
PWMA_CCER1 = 0x00; //写 CCMRx 前必须先清零 CCxE 关闭通道,控制PWM1
PWMA_CCER2 = 0x00; //写 CCMRx 前必须先清零 CCxE 关闭通道,控制PWM4
PWMA_CCMR1 = 0x60; //设置 PWM1P 模式1 输出
PWMA_CCMR4 = 0x60; //设置 PWM4P 模式1 输出
PWMA_CCER1 = 0x01; // 仅使能CC1E(PWM1P输出)
PWMA_CCER2 = 0x10; // 仅使能CC4E(PWM4P输出)
PWMA_CCMR1 |= 0x08; //输出比较预装载使能(CCxE为1才可写)
PWMA_CCMR4 |= 0x08; //输出比较预装载使
STC32G12K128串口接收个别字节错误是什么原因?
2026-4-1 10:29 来自 uevnsutu 发布@ 综合讨论
直接PC端监控单片机的RX引脚,数据内容是无误的,但是单片机接收进来后打印原始数据,个别字节会出错,
出现概率比较低,
有什么解决方法么?
出现概率比较低,
有什么解决方法么?
STC8G1K08A的INT2 INT2中断总是触发不了
2026-3-31 10:47 来自 haojin 发布@ 综合讨论
我是想用STC8G1K08A的INT2,同时做触发睡眠、唤睡睡眠。但INT2中断总是触发不了(使用的是STC-ISP下载)。困饶几天了,寝食难安。 今附了UART 和INT2初始化代码及过程图片(改变初始化前后顺序情况一样)。请各位老师释疑
求助!急 数据丢失!STC8H8K64U同型号两个封装不一样
2026-3-30 14:28 来自 jully 发布@ 综合讨论
STC8H8K64U的LQFP64封装程序正常,
换到TSSOP20封装上,EEPROM两个数据,有一个丢失。变成0x01或者其他数,非0xff也非0x00
同一个程序。
求类似情况谁有碰到?或者排查办法?我已经头疼了几天了
换到TSSOP20封装上,EEPROM两个数据,有一个丢失。变成0x01或者其他数,非0xff也非0x00
同一个程序。
求类似情况谁有碰到?或者排查办法?我已经头疼了几天了
STC8G1K08A的INT2唤醒问题
2026-3-30 10:50 来自 haojin 发布@ 综合讨论
前面买了STC8G1K08A,想问,一下这款休眠后,用INT2(P54)中断去唤醒可以么、
STC8G1K08单片机掉电模式功耗问题
2026-3-30 10:45 来自 无花果1986 发布@ 综合讨论
在做个项目,需要STC单片机和另外一个单片机串口通讯,不通讯时候会进入掉电模式,有备用电池,如果串口不连接另一个单片机的串口,掉电模式,功耗只有1uA左右,一但接了外部的单片机串口,功耗就飙升到80uA了,这种一般怎么处理能尽量降低功耗,80uA太大了,备用电池60maH,用1个月就没电了。
STC32G8K64的流入电流
2026-3-30 09:25 来自 JDBJXB 发布@ 综合讨论
STC32G8K64从VCC流入的电流最大是多少,我印象中在哪看到是80ma,但我最近翻技术手册没找到
8H8K64U可以读取芯片的硬件选项但是无法下载
2026-3-30 08:49 来自 roger 发布@ 综合讨论
8H8K64U可以读取内部信息但是无法下载,具体如图:
134660
原理图上使用了外部晶振和复位的功能
134661
134660
原理图上使用了外部晶振和复位的功能
134661
能不能帮忙科普一下CAN,LIN,485和以态网
2026-3-30 00:06 来自 飞捷 发布@ 综合讨论
之前有接触过UART串口通信,I2C,ISP,这类通信协议,也用UART做了485 MODBUS RTU协议,一直以为CAN 和485差不多,最近看到身边有人在使用CAN,再搜一下,发现CAN还是和485区别很大。而且再搜还有LIN,局域网走IP的。
所以有没有帮科普一下
CAN和LIN还有局域网能和交换机通信这三种硬件上,协议上有什么区别? STC有没有相关的学习视频了解?
所以有没有帮科普一下
CAN和LIN还有局域网能和交换机通信这三种硬件上,协议上有什么区别? STC有没有相关的学习视频了解?
关于STC32G车规芯片的疑问
2026-3-29 16:14 来自 shaw 发布@ 综合讨论
关于STC32G车规芯片的疑问
今天看了个视频,车规芯片不追求 高密度 生产工艺,例如7nm,例如 英飞凌 的 TC3,TC4系列,采用的是28nm工艺,我们的STC32G车规芯片 使用的是 多大的 工艺 生产的?
今天看了个视频,车规芯片不追求 高密度 生产工艺,例如7nm,例如 英飞凌 的 TC3,TC4系列,采用的是28nm工艺,我们的STC32G车规芯片 使用的是 多大的 工艺 生产的?
STC8H使用USB-TTL烧录程序时在开始调节频率阶段出现通讯超时
2026-3-27 16:30 来自 luxtmxto 发布@ 综合讨论
134480134481
tx和rx中间就串联了22欧姆的限流电阻,rst复位电路如图所示,没有虚线里的内容
tx和rx中间就串联了22欧姆的限流电阻,rst复位电路如图所示,没有虚线里的内容
下载板型号: USB-HID2CDC 和 USB-HID-UART1是一样的吗?
2026-3-27 16:00 来自 jackduan 发布@ 综合讨论
各位大神好!
请教一下:下载板型号: USB-HID2CDC 和 USB-HID-UART1两个接口是一样的吗?
我自己画了个板子,焊接上电后刚开始还能下载程序,但是下载完一个后再就下载不了了。
正在检测目标单片机 ...
下载板型号: USB-HID2CDC
下载板版本号: v1.08
继续检测目标单片机 ...
扫描串口选择的是:USB-HID-UART1
结果: 下载失败 ! ()(2026-03-27 15:55:32)
芯片型号:STC8H8K64U
请大神帮忙指点一下哪里的问题,谢谢!
请教一下:下载板型号: USB-HID2CDC 和 USB-HID-UART1两个接口是一样的吗?
我自己画了个板子,焊接上电后刚开始还能下载程序,但是下载完一个后再就下载不了了。
正在检测目标单片机 ...
下载板型号: USB-HID2CDC
下载板版本号: v1.08
继续检测目标单片机 ...
扫描串口选择的是:USB-HID-UART1
结果: 下载失败 ! ()(2026-03-27 15:55:32)
芯片型号:STC8H8K64U
请大神帮忙指点一下哪里的问题,谢谢!
STC8G1K08单片机掉电模式耗电问题
2026-3-27 15:49 来自 无花果1986 发布@ 综合讨论
睡眠时IO不耗电的处理方法:
用这颗单片机做了个检测开关状态的板子,通过串口与另一个笙泉的单片机进行串口通讯,STC单片机有一颗3.6V备用电池,大多数时间处于掉电模式,当I/O口开关断开时,退出掉电模式,并且串口发送数据,现在问题是,笙泉单片机断电后,STC单片机供电的备用电池耗电太快,应该是串口一直在耗电(如果串口不接笙泉单片机,功耗就很低),怎么解决这个问题?在论坛里搜了关于掉电模式的设置,不知道以下几个方法能不能解决。
1、对于设置为准双向口、推挽输出、开漏输出低电平的IO,IO本身不耗电,输出电平与外部电路配合成外部电路不耗电的方式即可。
2、设置为高阻或开漏输出高电平的IO,如果悬空,则会因为输入状态不确定导致有电流,以下两种方式任选一种:
A、IO口接一个确定的高电平(电压高于VDD-0.3)或低电平(电压低于0.3V),否则耗电。
B、将IO口对应的数字输入功能关闭(对于STC8系列、STC32系列)。
比如关闭P1.0、P1.1的数字输入:
P_SW2 |= 0x80; //允许操作扩展寄存器
用这颗单片机做了个检测开关状态的板子,通过串口与另一个笙泉的单片机进行串口通讯,STC单片机有一颗3.6V备用电池,大多数时间处于掉电模式,当I/O口开关断开时,退出掉电模式,并且串口发送数据,现在问题是,笙泉单片机断电后,STC单片机供电的备用电池耗电太快,应该是串口一直在耗电(如果串口不接笙泉单片机,功耗就很低),怎么解决这个问题?在论坛里搜了关于掉电模式的设置,不知道以下几个方法能不能解决。
1、对于设置为准双向口、推挽输出、开漏输出低电平的IO,IO本身不耗电,输出电平与外部电路配合成外部电路不耗电的方式即可。
2、设置为高阻或开漏输出高电平的IO,如果悬空,则会因为输入状态不确定导致有电流,以下两种方式任选一种:
A、IO口接一个确定的高电平(电压高于VDD-0.3)或低电平(电压低于0.3V),否则耗电。
B、将IO口对应的数字输入功能关闭(对于STC8系列、STC32系列)。
比如关闭P1.0、P1.1的数字输入:
P_SW2 |= 0x80; //允许操作扩展寄存器
安装了C251,请教
2026-3-26 18:35 来自 xiaobendan 发布@ 综合讨论
怎样让编译器使用C251?就是在选设备那里选AI8051-32位的就行了?
我这样选了,然后编译之前的文件,警告和错误一大堆。
实在没辙了,之前用8位方式在主循环里面直接操作那几个IO是可以的,只是P4.5的低电平在2V多,但是用原来的LCD12864的代码就是没反应
用251的时候有啥和51不一样吗?
我这样选了,然后编译之前的文件,警告和错误一大堆。
实在没辙了,之前用8位方式在主循环里面直接操作那几个IO是可以的,只是P4.5的低电平在2V多,但是用原来的LCD12864的代码就是没反应
用251的时候有啥和51不一样吗?
请教前辈,用AI8051替代5A60的问题
2026-3-24 16:55 来自 xiaobendan 发布@ 综合讨论
那个26脚已经改了PCB,然后代码对应的保留字都改了,编译也过了,但是没有任何反应,芯片有少许温升。
在T1里面有矩阵按键的扫描代码,在脚上应该有拉低的脉冲出来,但是啥也没有。
供电是用的工具提供的5V.
还有啥要注意的问题吗?
记得上次的PCB上面的26脚没改的时候还能运行的。而且还是直接用的5A60的HEX文件。当时有12864连接,从现实上看应该是有跑的,虽然当时没有测量按键扫描。
在T1里面有矩阵按键的扫描代码,在脚上应该有拉低的脉冲出来,但是啥也没有。
供电是用的工具提供的5V.
还有啥要注意的问题吗?
记得上次的PCB上面的26脚没改的时候还能运行的。而且还是直接用的5A60的HEX文件。当时有12864连接,从现实上看应该是有跑的,虽然当时没有测量按键扫描。
STC8G1K08-38I-TSSOP20静态电流异常问题
2026-3-24 16:38 来自 urrlhocg 发布@ 综合讨论
请问目前同一个板子,东西一致,480个芯片里面,有100个静态电流异常是什么问题?芯片没有短路,能正常读取内容,视频中标准小于8微安,附局部原理图134349


