问答

汇集网友智慧,解决技术难题

21ic问答首页 - RST引脚如何复用成普通IO

引脚 复用 普通IO ST RS 寄存器

RST引脚如何复用成普通IO

东方教主2024-11-30
LKS07 RST手册上可以复用成P0.2,配置了复用寄存器,实际控制IO翻转没效果;还需要配置其他寄存器么SYS_IO_CFG |= BIT5; //RST config P0.2

回答 +关注 0
5273人浏览 11人回答问题 分享 举报
11 个回答
  •           GPIO_InitTypeDef GPIO_InitStruct;
        GPIO_StructInit(&GPIO_InitStruct);
           
              SYS_WR_PROTECT = 0x7a83;
           
              SYS_IO_CFG |= BIT5;//bit5置1     RST功能:SYS_IO_CFG.bit5 = 0   GPIO功能:SYS_IO_CFG.bit5 = 1
           
                    SYS_WR_PROTECT = 0;
                    #if 0
                            //IN
                            GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IN; /*GPIO输入模式*/
                            GPIO_InitStruct.GPIO_Pin = GPIO_Pin_2;     /*Pin2*/
                            GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP;  /*上拉功能*/  //上拉100kΩ
                            GPIO_Init(GPIO0, &GPIO_InitStruct);
                //如果要使用外部中断 可加入 EXTI_Trigger_Config()
                    #else
                            //OUT
                            GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT; /*GPIO输出模式*/
                            GPIO_InitStruct.GPIO_Pin = GPIO_Pin_2;     /*Pin2*/
                            GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP;  /*上拉功能*/   //上拉100kΩ
                            GPIO_Init(GPIO0, &GPIO_InitStruct);

                    #endif
  • 拓展端口可以使用别的方式啊,使用复位端口的复用,有感觉有点不安全。
  • 我的天,这样改,在运行的时候,会不会出问题?
  • 电源不稳定或接地不良
  • 看看错误日志或调试信息
  • 检查输出控制及外部电路
  • 检查IO配置是否有误
  • 复用功能寄存器配置有误吧
  • RST引脚都复用了,为什么不选个引脚多一点的型号。
12下一页

您需要登录后才可以回复 登录 | 注册