搜索

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

[复制链接]
75|5
 楼主 | 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 | 显示全部楼层
楼主搞定了吗?
期待中。

使用特权

评论回复
 楼主 | 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);
}

使用特权

评论回复
 楼主 | 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 | 显示全部楼层
感谢楼上的代码,试验了一下,可以用。

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

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