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

[复制链接]
4641|10
 楼主| U201015703 发表于 2014-11-3 15:08 | 显示全部楼层 |阅读模式
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是有可能损坏其中一路的  

评分

参与人数 1威望 +1 收起 理由
U201015703 + 1 学到了推挽输出

查看全部评分

 楼主| U201015703 发表于 2014-11-5 08:44 | 显示全部楼层
zhangmangui 发表于 2014-11-4 22:20
这个无输出与内部上拉没关系   
你先看看引脚外部有没有外设对它强制拉
如果没有   还是看看配置   

我当时写了个最简单的函数去测试了一下,发现还是输出不了高电平,测的电压值只有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
我当时写了个最简单的函数去测试了一下,发现还是输出不了高电平,测的电压值只有0.96V,好像我的配置也没 ...

你直接用DAT的方式输出  别用SET和CLEAR
试了没有
 楼主| U201015703 发表于 2014-11-6 11:06 | 显示全部楼层
zhangmangui 发表于 2014-11-5 21:09
你直接用DAT的方式输出  别用SET和CLEAR
试了没有

试了还是不行,也没有短路啊,泪奔。。。难道硬件坏了
zhangmangui 发表于 2014-11-10 23:14 | 显示全部楼层
U201015703 发表于 2014-11-6 11:06
试了还是不行,也没有短路啊,泪奔。。。难道硬件坏了

问题找到了吗    这几天忙   没顾上交流
 楼主| U201015703 发表于 2014-11-11 14:33 | 显示全部楼层
zhangmangui 发表于 2014-11-10 23:14
问题找到了吗    这几天忙   没顾上交流

郁闷,还没找到。。。GPIOF组其他都可以输出高电平,就GPIOF12不行,不会真是硬件坏了吧,不过也学到一点东西,就是推挽输出
zhangmangui 发表于 2014-11-11 14:58 | 显示全部楼层
U201015703 发表于 2014-11-11 14:33
郁闷,还没找到。。。GPIOF组其他都可以输出高电平,就GPIOF12不行,不会真是硬件坏了吧,不过也学到一点 ...

推挽输出 图腾柱等
那就是口有问题了
 楼主| U201015703 发表于 2014-11-11 18:47 | 显示全部楼层
zhangmangui 发表于 2014-11-11 14:58
推挽输出 图腾柱等
那就是口有问题了

长知识了,以后多指导指导
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

130

帖子

3

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