请教32G8K64 LQFP48,为什么P53置1之后没有输出??
请教一下,32G8K64 LQFP48,为什么P53置1之后没有输出?测试代码是例子代码(01-IO-跑马灯)改写的:
/*---------------------------------------------------------------------*/
/* --- STC MCU Limited ------------------------------------------------*/
/* --- STC 1T Series MCU Demo Programme -------------------------------*/
/* --- Mobile: (86)13922805190 ----------------------------------------*/
/* --- Fax: 86-0513-55012956,55012947,55012969 ------------------------*/
/* --- Tel: 86-0513-55012928,55012929,55012966 ------------------------*/
/* --- Web: www.STCAI.com ---------------------------------------------*/
/* --- Web: www.STCMCUDATA.com---------------------------------------*/
/* --- BBS: www.STCAIMCU.com-----------------------------------------*/
/* --- QQ:800003751 -------------------------------------------------*/
/* 如果要在程序中使用此代码,请在程序中注明使用了STC的资料及程序 */
/*---------------------------------------------------------------------*/
#include "config.h"
#include "STC32G_GPIO.h"
#include "STC32G_Delay.h"
/*************** 功能说明 ****************
程序使用P6口来演示跑马灯。
下载时, 选择时钟 24MHz (可以在配置文件"config.h"中修改).
******************************************/
//========================================================================
// 本地常量声明
//========================================================================
u8 code ledNum[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
//========================================================================
// 本地变量声明
//========================================================================
u8 ledIndex;
//========================================================================
// 函数: GPIO_config
// 描述: 用户初始化程序.
// 参数: None.
// 返回: None.
// 版本: V1.0, 2020-09-28
//========================================================================
void GPIO_config(void)
{
P5_MODE_IO_PU(GPIO_Pin_3); //P0.4设置为准双向口
P5_MODE_IO_PU(GPIO_Pin_2);
// P0_MODE_IO_PU(GPIO_Pin_4); //P0.4设置为准双向口
// P4_MODE_IO_PU(GPIO_Pin_0); //P4.0设置为准双向口
// P6_MODE_IO_PU(GPIO_Pin_All); //P6 设置为准双向口
}
//========================================================================
// 函数: main
// 描述: 用户应用程序.
// 参数: None.
// 返回: None.
// 版本: V1.0, 2020-09-23
//========================================================================
void main(void)
{
WTST = 0; //设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快
EAXSFR(); //扩展SFR(XFR)访问使能
CKCON = 0; //提高访问XRAM速度
GPIO_config();
P53 = 1;
P52 = 1;
// P04 = 0; //打开实验板LED电源
while(1)
{
delay_ms(250);
/*
P6 = ~ledNum; //输出低驱动
ledIndex++;
if(ledIndex > 7)
{
ledIndex = 0;
}
*/
}
}
万用表测试,P52 有 5V,P53是0.0几V
请教一下这是什么原因??
您好,针对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>[本文内容由国芯人工智能辅助生成,仅供参考] 针对您提出的关于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>[本文内容由国芯人工智能辅助生成,仅供参考] IO模式不对 DebugLab 发表于 2025-3-21 15:30
IO模式不对
不好意思,我新手, 应该用什么模式呢? 33zz 发表于 2025-3-21 16:40
不好意思,我新手, 应该用什么模式呢?
仅输出设置推挽模式
可以使用ISP软件生成代码
DebugLab 发表于 2025-3-21 16:43
仅输出设置推挽模式
可以使用ISP软件生成代码
void main(void)
{
WTST = 0; //设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快
EAXSFR(); //扩展SFR(XFR)访问使能
CKCON = 0; //提高访问XRAM速度
// GPIO_config();
P5M0 |= 0x08;
P5M1 &= ~0x08;
P53 =1;
// P00 = 0;
// P46 = 0;
// P04 = 0; //打开实验板LED电源
while(1)
{
delay_ms(250);
/*
P6 = ~ledNum; //输出低驱动
ledIndex++;
if(ledIndex > 7)
{
ledIndex = 0;
}
*/
}
}
还是一样,万用表册数来 0.0几V
33zz 发表于 2025-3-21 16:50
还是一样,万用表册数来 0.0几V
不能确定是否被外部电路拉低
硬件是什么?是否是官方开发板?
非官方开发板请提供原理图PDF
原理图截图也可,请保证完整且清晰,不要使用手机拍屏幕 DebugLab 发表于 2025-3-21 17:01
不能确定是否被外部电路拉低
硬件是什么?是否是官方开发板?
非官方开发板请提供原理图PDF
找人做的板子,问了他说确定没有外部电路拉低的情况 33zz 发表于 2025-3-21 17:32
找人做的板子,问了他说确定没有外部电路拉低的情况
断电测一下对地两个方向的电阻,看看有没有短路
页:
[1]