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

STC8H1K16驱动电流问题

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2026-04-27 11:03:27
已绑定手机

1

主题

10

回帖

33

积分

新手上路

积分
33
发表于 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打不开。

蜂鸣器图片

蜂鸣器图片
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2026-04-27 11:03:27
已绑定手机

1

主题

10

回帖

33

积分

新手上路

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:394
  • 最近打卡:2026-05-01 10:39:02

850

主题

1万

回帖

2万

积分

管理员

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

点评

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:394
  • 最近打卡:2026-05-01 10:39:02

850

主题

1万

回帖

2万

积分

管理员

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

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:655
  • 最近打卡:2026-05-01 06:33:20

31

主题

148

回帖

802

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:60
  • 最近打卡:2026-05-01 05:53:11
已绑定手机

3

主题

94

回帖

505

积分

高级会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:601
  • 最近打卡:2026-04-30 08:26:08

0

主题

77

回帖

2476

积分

金牌会员

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


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

回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2026-04-27 11:03:27
已绑定手机

1

主题

10

回帖

33

积分

新手上路

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

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2026-04-27 11:03:27
已绑定手机

1

主题

10

回帖

33

积分

新手上路

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

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2026-04-27 11:03:27
已绑定手机

1

主题

10

回帖

33

积分

新手上路

积分
33
发表于 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-5-1 12:00 , Processed in 0.149871 second(s), 108 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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