U201015703 发表于 2014-11-3 15:08

DSP F2812通用I/O口GPIOF12为什么输出不了高电平?

F2812 GPIOF12配置成通用I/O口时,输出不了高电平。。。是不是应为这个引脚没有内部上拉的缘故呢?
难道必须要有内部上拉才能输出高电平?求大神解答

木棉海 发表于 2014-11-3 16:39

都有内不上拉呀,           GpioCtrlRegs.GPAPUD.all = 0x0000;      // Pullup's enabled GPIO0-GPIO31//启动内部上拉电阻
                         GpioCtrlRegs.GPBPUD.all = 0x0000;
这两句就是,启动内部上拉电阻,有可能是你硬件问题

U201015703 发表于 2014-11-4 14:36

DSP F2812 引脚GPIOF12是没有的,我查资料查过,你确定是F2812吗?
请教一下:
      没有内部上拉,就输出不了高电平吗?

zhangmangui 发表于 2014-11-4 22:20

这个无输出与内部上拉没关系   
你先看看引脚外部有没有外设对它强制拉
如果没有   还是看看配置   
GPIO一般不会坏一路    ADC是有可能损坏其中一路的

U201015703 发表于 2014-11-5 08:44

zhangmangui 发表于 2014-11-4 22:20 static/image/common/back.gif
这个无输出与内部上拉没关系   
你先看看引脚外部有没有外设对它强制拉
如果没有   还是看看配置   


我当时写了个最简单的函数去测试了一下,发现还是输出不了高电平,测的电压值只有0.96V,好像我的配置也没有问题啊,难道配置不完整?其他的文件用的都是TI官方的,@zhangmangui
void main()
{
InitSysCtrl();//初始化系统函数

        DINT;
        IER = 0x0000;   //禁止CPU中断
        IFR = 0x0000;   //清除CPU中断标志
       
        InitPieCtrl();//初始化PIE控制寄存器

        InitPieVectTable();//初始化PIE中断向量表       

        EINT;
       
    EALLOW;

    GpioMuxRegs.GPFMUX.bit.MDXA_GPIOF12= 0;
    GpioMuxRegs.GPFDIR.bit.GPIOF12 = 1;

        EDIS;

while(1)
{
    GpioDataRegs.GPFSET.bit.GPIOF12 = 1;
}
}

zhangmangui 发表于 2014-11-5 21:09

U201015703 发表于 2014-11-5 08:44 static/image/common/back.gif
我当时写了个最简单的函数去测试了一下,发现还是输出不了高电平,测的电压值只有0.96V,好像我的配置也没 ...

你直接用DAT的方式输出别用SET和CLEAR
试了没有

U201015703 发表于 2014-11-6 11:06

zhangmangui 发表于 2014-11-5 21:09 static/image/common/back.gif
你直接用DAT的方式输出别用SET和CLEAR
试了没有

试了还是不行,也没有短路啊,泪奔。。。难道硬件坏了

zhangmangui 发表于 2014-11-10 23:14

U201015703 发表于 2014-11-6 11:06 static/image/common/back.gif
试了还是不行,也没有短路啊,泪奔。。。难道硬件坏了

问题找到了吗    这几天忙   没顾上交流

U201015703 发表于 2014-11-11 14:33

zhangmangui 发表于 2014-11-10 23:14 static/image/common/back.gif
问题找到了吗    这几天忙   没顾上交流

郁闷,还没找到。。。GPIOF组其他都可以输出高电平,就GPIOF12不行,不会真是硬件坏了吧,不过也学到一点东西,就是推挽输出

zhangmangui 发表于 2014-11-11 14:58

U201015703 发表于 2014-11-11 14:33 static/image/common/back.gif
郁闷,还没找到。。。GPIOF组其他都可以输出高电平,就GPIOF12不行,不会真是硬件坏了吧,不过也学到一点 ...

推挽输出 图腾柱等
那就是口有问题了

U201015703 发表于 2014-11-11 18:47

zhangmangui 发表于 2014-11-11 14:58 static/image/common/back.gif
推挽输出 图腾柱等
那就是口有问题了

长知识了,以后多指导指导
页: [1]
查看完整版本: DSP F2812通用I/O口GPIOF12为什么输出不了高电平?