牛卧堂MCU技术交流

标题: 关于GPIO的初始化 [打印本页]

作者: assman    时间: 2021-7-9 15:46
标题: 关于GPIO的初始化
各位前辈 安安

之前都碰ST的板子,现在换玩新唐的,想问说新唐的gpio是不是不用基本配置?
使用下面的程式,四支脚位可以正常控制high / low,这跟ST控制又不一样了,想上来问问各位大神,谢谢大家。

        //SYS->GPA_MFP &= -SYS_GPA_MFP_PA1_Msk;
        //SYS->GPA_MFP |= SYS_GPA_MFP_PA0_GPIO;
       
        //SYS->GPB_MFP &= -(SYS_GPB_MFP_PB2_Msk | SYS_GPB_MFP_PB3_Msk);
        //SYS->GPB_MFP |= SYS_GPB_MFP_PB2_GPIO | SYS_GPB_MFP_PB3_GPIO;
       
        //SYS->GPC_MFP &= -SYS_GPC_MFP_PC0_Msk;
        //SYS->GPC_MFP |= SYS_GPC_MFP_PC0_GPIO;

        GPIO_SetMode(PB,BIT2,GPIO_PMD_OUTPUT);                               
        GPIO_SetMode(PB,BIT3,GPIO_PMD_OUTPUT);                               
        GPIO_SetMode(PC,BIT0,GPIO_PMD_OUTPUT);                               
        GPIO_SetMode(PA,BIT1,GPIO_PMD_OUTPUT);                       

        PB2 = 1;
        PB3 = 0;
        PC0 = 0;
        PA1 = 1;


作者: Imleehy    时间: 2021-7-11 09:10
新唐的跟ST不一样的地方,是他们的GPIO不用开时钟,ST的想用哪个GPIO,先要把时钟打开,新唐的默认都是开的。
作者: Imleehy    时间: 2021-7-11 09:12
其次,尽量不要用PF0~PF2的口。
第三,如果作为输入功能,最好和高阻输入,不要用双向IO的形式,用高阻输入,加上拉或者下拉电阻。
第四,即使做为推挽输出,经本人测试,在驱动电流20mA的时候,GPIO的内阻大概是50欧姆。
作者: assman    时间: 2021-7-12 17:17
了解,谢谢大大的分享~
作者: 匿名    时间: 2021-7-13 21:29
多讨论 一起交流 非常厉害的新唐片子




欢迎光临 牛卧堂MCU技术交流 (http://nuvoton-mcu.com/) Powered by Discuz! X3.2