找回密码
 立即注册
查看: 281|回复: 16

STC8H1K16驱动电流问题

[复制链接]
  • 打卡等级:偶尔看看II
  • 打卡总天数:20
  • 最近打卡:2026-07-03 08:25:12
已绑定手机

1

主题

13

回帖

69

积分

注册会员

积分
69
发表于 2026-4-9 20:52:54 | 显示全部楼层 |阅读模式
我用STC8H1K16,制作一块控制板。
P1.6输出,限流电阻1K,下拉电阻10K,驱动AO3402 MOS管,控制蜂鸣器。


    P1M0 = 0x40;                                //设置P1.6为推挽输出模式,直接驱动mos管
     P1M1 = 0x00;                                //设置P1.0~P1.7为准双向口模式
P16=1;
代码我已经设置推挽输出了。

MCU P16输出脚还是没有高电平。
可能是哪里问题?输出电压很低很低。几乎为0。

我把下拉电阻拆掉,可以打开MOS管。
设置P16为0时,又关不了MOS管。
我试过换用P17脚。未连接时,测量输出高电平是正常的5V。接上驱动电路1K电阻后,电压变成0.3V。基本打不开MOS。
是因为哪里配置 问题?还是这个型号MCU驱动电流比较低?还是我的P16脚已经坏了。
之前打样几十块,这个驱动是接在74HC245芯片后面。没有问题,直接可以开关MOS管。
其它项目用STC32G,可以改为推挽,直接驱动MOS管开关。所以把这个项目也改为MCU直接驱动,就不行了。设置强推挽,也不行。MOS打不开。

蜂鸣器图片

蜂鸣器图片
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:20
  • 最近打卡:2026-07-03 08:25:12
已绑定手机

1

主题

13

回帖

69

积分

注册会员

积分
69
发表于 2026-4-9 20:53:59 | 显示全部楼层
哪位高人,给点提示,困扰很久了。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:453
  • 最近打卡:2026-07-03 08:57:36

830

主题

1万

回帖

2万

积分

管理员

积分
23929
发表于 2026-4-9 20:56:50 | 显示全部楼层

点评

IO口,P5.4配置成什么模式  发表于 2026-4-9 21:55
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:453
  • 最近打卡:2026-07-03 08:57:36

830

主题

1万

回帖

2万

积分

管理员

积分
23929
发表于 2026-4-9 22:35:45 | 显示全部楼层
强推挽
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:718
  • 最近打卡:2026-07-04 07:01:47

37

主题

173

回帖

1087

积分

金牌会员

积分
1087
发表于 2026-4-10 06:23:04 | 显示全部楼层
R5  = 10欧
试一试
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:120
  • 最近打卡:2026-07-05 08:00:11
已绑定手机

3

主题

180

回帖

857

积分

高级会员

积分
857
发表于 2026-4-10 06:54:27 | 显示全部楼层
vjhu*** 发表于 2026-4-9 20:53
哪位高人,给点提示,困扰很久了。

从原理图看没有问题,端口模式配置也没有问题。【试过换用P17脚。未连接时,测量输出高电平是正常的5V。接上驱动电路1K电阻后,电压变成0.3V】基本判断为外电路故障,甚至已导致P16端口损坏。可以用万用表在路测量FMQ点对GND电阻值,正常情况电阻值接近10K,如电阻值明显小于10K,则是相关电路存在短路。另外蜂鸣器分有源和无源,两者用法不同。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:656
  • 最近打卡:2026-07-05 09:47:08

0

主题

79

回帖

2610

积分

金牌会员

积分
2610
发表于 2026-4-10 07:43:43 | 显示全部楼层
P1M0 = 0x40;                                //设置P1.6为推挽输出模式,直接驱动mos管
     P1M0 = 0x00;                                //设置P1.0~P1.7为准双向口模式
P16=1;
代码我已经设置推挽输出了。


上面的代码错了,应该是    P1M0 = 0x40; P1M1 = 0x00;

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:20
  • 最近打卡:2026-07-03 08:25:12
已绑定手机

1

主题

13

回帖

69

积分

注册会员

积分
69
发表于 2026-4-10 08:26:26 | 显示全部楼层

  P1M0 = 0x40;                                //设置P1.6为推挽输出模式,直接驱动mos管
     P1M1 = 0x00;                                //设置P1.0~P1.7为准双向口模式
这样设置,应该是强推挽了。我是用ISP软件,自动生成的。
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:20
  • 最近打卡:2026-07-03 08:25:12
已绑定手机

1

主题

13

回帖

69

积分

注册会员

积分
69
发表于 2026-4-10 08:26:52 | 显示全部楼层
zhang*** 发表于 2026-4-10 06:23
R5  = 10欧
试一试

好的。我换个电阻,试一下
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:20
  • 最近打卡:2026-07-03 08:25:12
已绑定手机

1

主题

13

回帖

69

积分

注册会员

积分
69
发表于 2026-4-10 08:29:15 | 显示全部楼层
wul*** 发表于 2026-4-10 06:54
从原理图看没有问题,端口模式配置也没有问题。【试过换用P17脚。未连接时,测量输出高电平是正常的5V。 ...

我一共贴片了几十块板子,都是这个样子。我直接给5v电压,MOS可以打开。蜂鸣器是有源的。之前也做了几十块板子,之前做的那一批控制是74hc245后面驱动MOS.
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-7-5 09:53 , Processed in 0.077129 second(s), 95 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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