找回密码
 立即注册
查看: 104|回复: 9

请教32G8K64 LQFP48,为什么P53置1之后没有输出??

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-03-21 15:00:59
已绑定手机

1

主题

3

回帖

13

积分

新手上路

积分
13
发表于 2025-3-21 15:00:59 | 显示全部楼层 |阅读模式
请教一下,32G8K64 LQFP48,为什么P53置1之后没有输出?


测试代码是例子代码(01-IO-跑马灯)改写的:


  1. /*---------------------------------------------------------------------*/
  2. /* --- STC MCU Limited ------------------------------------------------*/
  3. /* --- STC 1T Series MCU Demo Programme -------------------------------*/
  4. /* --- Mobile: (86)13922805190 ----------------------------------------*/
  5. /* --- Fax: 86-0513-55012956,55012947,55012969 ------------------------*/
  6. /* --- Tel: 86-0513-55012928,55012929,55012966 ------------------------*/
  7. /* --- Web: www.STCAI.com ---------------------------------------------*/
  8. /* --- Web: www.STCMCUDATA.com  ---------------------------------------*/
  9. /* --- BBS: www.STCAIMCU.com  -----------------------------------------*/
  10. /* --- QQ:  800003751 -------------------------------------------------*/
  11. /* 如果要在程序中使用此代码,请在程序中注明使用了STC的资料及程序            */
  12. /*---------------------------------------------------------------------*/
  13. #include        "config.h"
  14. #include        "STC32G_GPIO.h"
  15. #include        "STC32G_Delay.h"
  16. /***************        功能说明        ****************
  17. 程序使用P6口来演示跑马灯。
  18. 下载时, 选择时钟 24MHz (可以在配置文件"config.h"中修改).
  19. ******************************************/
  20. //========================================================================
  21. //                               本地常量声明        
  22. //========================================================================
  23. u8 code ledNum[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
  24. //========================================================================
  25. //                               本地变量声明
  26. //========================================================================
  27. u8 ledIndex;
  28. //========================================================================
  29. // 函数: GPIO_config
  30. // 描述: 用户初始化程序.
  31. // 参数: None.
  32. // 返回: None.
  33. // 版本: V1.0, 2020-09-28
  34. //========================================================================
  35. void GPIO_config(void)
  36. {
  37.         P5_MODE_IO_PU(GPIO_Pin_3);                        //P0.4设置为准双向口
  38.         P5_MODE_IO_PU(GPIO_Pin_2);
  39.         
  40. //        P0_MODE_IO_PU(GPIO_Pin_4);                        //P0.4设置为准双向口
  41.         
  42. //        P4_MODE_IO_PU(GPIO_Pin_0);                        //P4.0设置为准双向口
  43. //        P6_MODE_IO_PU(GPIO_Pin_All);                //P6 设置为准双向口
  44. }
  45. //========================================================================
  46. // 函数: main
  47. // 描述: 用户应用程序.
  48. // 参数: None.
  49. // 返回: None.
  50. // 版本: V1.0, 2020-09-23
  51. //========================================================================
  52. void main(void)
  53. {
  54.         WTST = 0;                //设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快
  55.         EAXSFR();                //扩展SFR(XFR)访问使能
  56.         CKCON = 0;      //提高访问XRAM速度
  57.         GPIO_config();
  58.         
  59.         P53 = 1;
  60.         P52 = 1;
  61.         
  62. //        P04 = 0;                //打开实验板LED电源
  63.         while(1)
  64.         {
  65.                 delay_ms(250);
  66.                 /*
  67.                 P6 = ~ledNum[ledIndex];        //输出低驱动
  68.                 ledIndex++;
  69.                 if(ledIndex > 7)
  70.                 {
  71.                         ledIndex = 0;
  72.                 }
  73.                 */
  74.         }
  75. }
复制代码



万用表测试,P52 有 5V,P53是0.0几V


请教一下这是什么原因??

回复

使用道具 举报 送花

3

主题

1160

回帖

1031

积分

等待验证会员

积分
1031
发表于 2025-3-21 15:03:00 | 显示全部楼层
您好,针对STC32G8K64 LQFP48的P53引脚置1后无输出的问题,可能涉及以下原因:<br><br>1. 引脚配置:请确认P53是否已正确配置为输出模式。在STC32G系列中,引脚功能需通过相关寄存器设置,若未配置为输出模式,即使置1也无法驱动外部电路。<br><br>2. 寄存器设置:检查P5口的输出寄存器(如P5M0和P5M1)是否正确配置。STC32G8K64的引脚功能可通过这些寄存器进行详细设置,确保P53已配置为推挽输出或开漏输出模式。<br><br>3. 硬件连接:确认P53引脚的外部电路连接正常,无短路或断路现象。若外部负载过大或存在短路,可能导致引脚无法正常输出。<br><br>4. 电源与接地:确保芯片电源和接地稳定,电压波动或接地不良可能影响引脚输出。<br><br>5. 固件问题:检查程序逻辑,确保在置1之前没有其他操作影响了P53的状态。<br><br>建议逐一排查上述可能原因,确保硬件和软件配置无误。如需进一步协助,请提供更多具体信息。<br><br>[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

3

主题

1160

回帖

1031

积分

等待验证会员

积分
1031
发表于 2025-3-21 15:03:00 | 显示全部楼层
针对您提出的关于STC32G8K64 LQFP48微控制器P53引脚置1后无输出问题,以下为可能的原因分析及解决方案:<br><br>1. 引脚配置:请确认P53引脚是否已正确配置为输出模式。通过检查相关寄存器(如PxM1和PxM0)设置,确保P53处于推挽输出或开漏输出模式。<br><br>2. 上拉/下拉电阻:若P53配置为开漏输出,需外部上拉电阻才能产生高电平输出。请检查电路设计,确认上拉电阻是否连接正确。<br><br>3. 电源与地连接:确认VCC和GND引脚连接正常,电源电压符合要求。电源不稳定或地线不良可能导致引脚无法正常输出。<br><br>4. 寄存器设置:检查P5端口数据寄存器(P5)是否已正确置位。确保P53位已被置1。<br><br>5. 硬件故障:若以上均正常,可能存在硬件故障,如引脚损坏或焊接不良。建议使用万用表检测引脚电压,或更换芯片进行测试。<br><br>建议逐步排查上述因素,以确定问题根源并采取相应措施。<br><br>[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-3-21 15:30:35 | 显示全部楼层
IO模式不对
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-03-21 15:00:59
已绑定手机

1

主题

3

回帖

13

积分

新手上路

积分
13
发表于 2025-3-21 16:40:30 | 显示全部楼层

不好意思,我新手, 应该用什么模式呢?

点评

仅输出设置推挽模式 可以使用ISP软件生成代码 [attachimg]89082[/attachimg]  详情 回复 发表于 2025-3-21 16:43
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-3-21 16:43:34 | 显示全部楼层
33*** 发表于 2025-3-21 16:40
不好意思,我新手, 应该用什么模式呢?


仅输出设置推挽模式
可以使用ISP软件生成代码
截图202503211642594601.jpg
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-03-21 15:00:59
已绑定手机

1

主题

3

回帖

13

积分

新手上路

积分
13
发表于 2025-3-21 16:50:54 | 显示全部楼层
Debu*** 发表于 2025-3-21 16:43
仅输出设置推挽模式
可以使用ISP软件生成代码
  1. void main(void)
  2. {
  3.         WTST = 0;                //设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快
  4.         EAXSFR();                //扩展SFR(XFR)访问使能
  5.         CKCON = 0;      //提高访问XRAM速度
  6. //        GPIO_config();
  7.        
  8.         P5M0 |= 0x08;
  9.         P5M1 &= ~0x08;
  10.        
  11.         P53 =1;
  12. //        P00 = 0;
  13. //        P46 = 0;
  14.        
  15. //        P04 = 0;                //打开实验板LED电源
  16.         while(1)
  17.         {
  18.                 delay_ms(250);
  19.                 /*
  20.                 P6 = ~ledNum[ledIndex];        //输出低驱动
  21.                 ledIndex++;
  22.                 if(ledIndex > 7)
  23.                 {
  24.                         ledIndex = 0;
  25.                 }
  26.                 */
  27.         }
  28. }
复制代码
还是一样,万用表册数来 0.0几V

b8cb847b250001047009867f3d4a6ea.png

点评

不能确定是否被外部电路拉低 硬件是什么?是否是官方开发板? 非官方开发板请提供原理图PDF 原理图截图也可,请保证完整且清晰,不要使用手机拍屏幕  详情 回复 发表于 2025-3-21 17:01
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-3-21 17:01:07 | 显示全部楼层
33*** 发表于 2025-3-21 16:50
还是一样,万用表册数来 0.0几V

不能确定是否被外部电路拉低
硬件是什么?是否是官方开发板?
非官方开发板请提供原理图PDF
原理图截图也可,请保证完整且清晰,不要使用手机拍屏幕
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-03-21 15:00:59
已绑定手机

1

主题

3

回帖

13

积分

新手上路

积分
13
发表于 2025-3-21 17:32:02 | 显示全部楼层
Debu*** 发表于 2025-3-21 17:01
不能确定是否被外部电路拉低
硬件是什么?是否是官方开发板?
非官方开发板请提供原理图PDF

找人做的板子,问了他说确定没有外部电路拉低的情况

点评

断电测一下对地两个方向的电阻  详情 回复 发表于 2025-3-21 18:02
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-3-21 18:02:42 | 显示全部楼层
33*** 发表于 2025-3-21 17:32
找人做的板子,问了他说确定没有外部电路拉低的情况

断电测一下对地两个方向的电阻,看看有没有短路
DebugLab
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 02:04 , Processed in 0.148742 second(s), 113 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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