打印

HK32F030MF4P6 NRST做输入IO VCAP做输出IO 求教

[复制链接]
998|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lpx280666373|  楼主 | 2021-3-29 10:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
单片小菜| | 2021-4-1 15:49 | 只看该作者
这个是可以使用的,放心用就可以了。

使用特权

评论回复
板凳
里面有晴雨| | 2021-4-1 17:10 | 只看该作者
楼主搞定了吗?
期待中。

使用特权

评论回复
地板
lpx280666373|  楼主 | 2021-4-7 16:01 | 只看该作者
里面有晴雨 发表于 2021-4-1 17:10
楼主搞定了吗?
期待中。

void GPIO_NRST_SEL_PA0_Config(void)
{
//          GPIO_InitTypeDef GPIO_InitStructure;
          
//          RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);       
          RCC_APB1PeriphClockCmd(RCC_APB1Periph_IOMUX,ENABLE);
       
                GPIOMUX->NRST_PIN_KEY = (uint32_t)(0x00005AE1);  //KEY
                GPIOMUX->PKG_PIN_SEL &= (uint32_t)(0xFFFFFFFE);  //NRSTPA0_PIN_SEL = 0
                GPIOMUX->NRST_PIN_KEY = (uint32_t)(0x00005AE1);  //KEY
                GPIOMUX->NRST_PA0_SEL |= (uint32_t)(0x00000001); //NRST_PA0_SEL    = 1       

//                GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_OUT;                           //PA0-NRST_OUTPUT
//                GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
//                GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_0;
//                GPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_DOWN;
//                GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
//                GPIO_Init(GPIOA, &GPIO_InitStructure);       

//                GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_IN;                            //PA0-NRST_INPUT
//                GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_0;                                                        
//                GPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_NOPULL;
//                GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
//                GPIO_Init(GPIOA, &GPIO_InitStructure);       

//          RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOD, ENABLE);               
                               
//                GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_OUT;                           //PD7-VCAP Can only be used for output !
//                GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
//                GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_7;
//                GPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_DOWN;
//                GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
//                GPIO_Init(GPIOD, &GPIO_InitStructure);
}

使用特权

评论回复
5
lpx280666373|  楼主 | 2021-4-7 16:06 | 只看该作者
复位脚 输入、输出均可用
RCC_APB1PeriphClockCmd(RCC_APB1Periph_IOMUX,ENABLE);
      
GPIOMUX->NRST_PIN_KEY = (uint32_t)(0x00005AE1);  //KEY
GPIOMUX->PKG_PIN_SEL &= (uint32_t)(0xFFFFFFFE);  //NRSTPA0_PIN_SEL = 0
GPIOMUX->NRST_PIN_KEY = (uint32_t)(0x00005AE1);  //KEY
GPIOMUX->NRST_PA0_SEL |= (uint32_t)(0x00000001); //NRST_PA0_SEL    = 1      

//配置成要用的模式。
VCAP/PD7    只能配置成输出,和正常配置IO一样,没有其他特殊配置。

--以上亲测可用。

使用特权

评论回复
6
单片小菜| | 2021-4-7 21:52 | 只看该作者
感谢楼上的代码,试验了一下,可以用。

使用特权

评论回复
7
lpx280666373|  楼主 | 2022-4-9 10:56 | 只看该作者
单片小菜 发表于 2021-4-7 21:52
感谢楼上的代码,试验了一下,可以用。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

113

帖子

2

粉丝