打印
[DSP编程]

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

[复制链接]
4032|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
U201015703|  楼主 | 2014-11-3 15:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
木棉海| | 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 学到了推挽输出
5
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;
}
}

使用特权

评论回复
6
zhangmangui| | 2014-11-5 21:09 | 只看该作者
U201015703 发表于 2014-11-5 08:44
我当时写了个最简单的函数去测试了一下,发现还是输出不了高电平,测的电压值只有0.96V,好像我的配置也没 ...

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

使用特权

评论回复
7
U201015703|  楼主 | 2014-11-6 11:06 | 只看该作者
zhangmangui 发表于 2014-11-5 21:09
你直接用DAT的方式输出  别用SET和CLEAR
试了没有

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

使用特权

评论回复
8
zhangmangui| | 2014-11-10 23:14 | 只看该作者
U201015703 发表于 2014-11-6 11:06
试了还是不行,也没有短路啊,泪奔。。。难道硬件坏了

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

使用特权

评论回复
9
U201015703|  楼主 | 2014-11-11 14:33 | 只看该作者
zhangmangui 发表于 2014-11-10 23:14
问题找到了吗    这几天忙   没顾上交流

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

使用特权

评论回复
10
zhangmangui| | 2014-11-11 14:58 | 只看该作者
U201015703 发表于 2014-11-11 14:33
郁闷,还没找到。。。GPIOF组其他都可以输出高电平,就GPIOF12不行,不会真是硬件坏了吧,不过也学到一点 ...

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

使用特权

评论回复
11
U201015703|  楼主 | 2014-11-11 18:47 | 只看该作者
zhangmangui 发表于 2014-11-11 14:58
推挽输出 图腾柱等
那就是口有问题了

长知识了,以后多指导指导

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

130

帖子

3

粉丝