DSP F2812通用I/O口GPIOF12为什么输出不了高电平?
F2812 GPIOF12配置成通用I/O口时,输出不了高电平。。。是不是应为这个引脚没有内部上拉的缘故呢?难道必须要有内部上拉才能输出高电平?求大神解答 都有内不上拉呀, GpioCtrlRegs.GPAPUD.all = 0x0000; // Pullup's enabled GPIO0-GPIO31//启动内部上拉电阻
GpioCtrlRegs.GPBPUD.all = 0x0000;
这两句就是,启动内部上拉电阻,有可能是你硬件问题 DSP F2812 引脚GPIOF12是没有的,我查资料查过,你确定是F2812吗?
请教一下:
没有内部上拉,就输出不了高电平吗? 这个无输出与内部上拉没关系
你先看看引脚外部有没有外设对它强制拉
如果没有 还是看看配置
GPIO一般不会坏一路 ADC是有可能损坏其中一路的
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;
}
}
U201015703 发表于 2014-11-5 08:44 static/image/common/back.gif
我当时写了个最简单的函数去测试了一下,发现还是输出不了高电平,测的电压值只有0.96V,好像我的配置也没 ...
你直接用DAT的方式输出别用SET和CLEAR
试了没有 zhangmangui 发表于 2014-11-5 21:09 static/image/common/back.gif
你直接用DAT的方式输出别用SET和CLEAR
试了没有
试了还是不行,也没有短路啊,泪奔。。。难道硬件坏了 U201015703 发表于 2014-11-6 11:06 static/image/common/back.gif
试了还是不行,也没有短路啊,泪奔。。。难道硬件坏了
问题找到了吗 这几天忙 没顾上交流 zhangmangui 发表于 2014-11-10 23:14 static/image/common/back.gif
问题找到了吗 这几天忙 没顾上交流
郁闷,还没找到。。。GPIOF组其他都可以输出高电平,就GPIOF12不行,不会真是硬件坏了吧,不过也学到一点东西,就是推挽输出 U201015703 发表于 2014-11-11 14:33 static/image/common/back.gif
郁闷,还没找到。。。GPIOF组其他都可以输出高电平,就GPIOF12不行,不会真是硬件坏了吧,不过也学到一点 ...
推挽输出 图腾柱等
那就是口有问题了 zhangmangui 发表于 2014-11-11 14:58 static/image/common/back.gif
推挽输出 图腾柱等
那就是口有问题了
长知识了,以后多指导指导
页:
[1]