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

[复制链接]
 楼主| lpx280666373 发表于 2021-3-29 10:45 | 显示全部楼层 |阅读模式
https://bbs.21ic.com/icview-3002712-1-1.html

对HK32F030MF4P6   可用吗?  TSSOP20   的 NRST 在  PIN4上啊!      还有 VCAP   数据手册上 描述引脚类型是  “O”   这个怎么配置成输出IO?
单片小菜 发表于 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);
}
 楼主| 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一样,没有其他特殊配置。

--以上亲测可用。

单片小菜 发表于 2021-4-7 21:52 | 显示全部楼层
感谢楼上的代码,试验了一下,可以用。
 楼主| lpx280666373 发表于 2022-4-9 10:56 | 显示全部楼层
单片小菜 发表于 2021-4-7 21:52
感谢楼上的代码,试验了一下,可以用。

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

本版积分规则

15

主题

113

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部