annko2005 发表于 2020-8-4 08:48

怎么配置使得HK32F030M复位脚做普通IO?

很多用户在咨询怎么配置才能使得HK32F030M的复位脚用作普通IO. 下面函数配置就可以做到,给大家参考:
void Config_Rst_As_Gpio(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_IOMUX,ENABLE);    //打开IOMux时钟
        RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);   //使能PORTA时钟

        //        nrst -- pa0
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_Level_3;       
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
        GPIO_IOMUX_ChangePin(IOMUX_PIN7,IOMUX_NRST_SEL_PA0);// SOP8 PIN7(NRST)PA0 IOIOMUX_NRST_SEL_NRST   IOMUX_NRST_SEL_PA0
        GPIO_Init(GPIOA, &GPIO_InitStructure);
}

一旦复位脚配置成普通IO后,如果在线仿真想要再次下载,那么用户必须把板子用外部供电,断开仿真器的VDD与用户板的连接,同时必须把复位脚接一个对地按键。下载时先按住复位键,然后再上电。这样操作就可以再次下载。因为刚上电时复位脚默认是复位功能。

HSXP063 发表于 2020-8-4 15:55

顶,   明白了

SongstarLee 发表于 2020-11-7 16:20

如果按这个配置完了,但还无法操作PA0。会是什么原因呢?

数据采集存储 发表于 2020-11-17 10:44

按照楼主的进行配置之后,还是无法进行PA0的操作,怎么回事。

一刀一级 发表于 2020-11-19 14:44


顶,   明白了

cooleaf 发表于 2021-2-17 21:34

这个例程可以有,如果程序稳定了,完全可以将这个管脚用于别的。

单片小菜 发表于 2021-2-18 18:26

这个管脚可以使用很多方面的。

里面有晴雨 发表于 2021-2-19 11:31

看明白了,浅显易懂的说明,很棒。

名字是啥样 发表于 2021-2-19 12:06

感谢分享,明白怎么搞了。

lpx280666373 发表于 2021-3-29 10:38

对HK32F030MF4P6   可用吗?TSSOP20   的 NRST 在PIN4上啊!      还有 VCAP   数据手册上 描述引脚类型是“O”   这个怎么配置成输出IO?    谢谢

lpx280666373 发表于 2021-3-30 12:18

lpx280666373 发表于 2021-3-29 10:38
对HK32F030MF4P6   可用吗?TSSOP20   的 NRST 在PIN4上啊!      还有 VCAP   数据手册上 描述引脚类 ...

@annko2005

单片小菜 发表于 2021-4-1 15:50

这个了解,不错的,很棒。

里面有晴雨 发表于 2021-4-1 17:05

感谢楼主的分享,不错的一个请。

lpx280666373 发表于 2021-4-23 22:12

lpx280666373 发表于 2021-3-30 12:18
@annko2005

https://bbs.21ic.com/icview-3120404-1-1.html
页: [1]
查看完整版本: 怎么配置使得HK32F030M复位脚做普通IO?