DSPF2812 GPIOF12配置成通用I/O,发现输出不了逻辑高电平,结果发现这个管脚没有内部上拉,是这个原因吗?
Hank Zhao:
你好,没有内部上拉也可以输出高电平。请参考以下软件包中的GPIO配置代码:http://www.ti.com/lit/sw/sprc097/sprc097.zip
DSPF2812 GPIOF12配置成通用I/O,发现输出不了逻辑高电平,结果发现这个管脚没有内部上拉,是这个原因吗?
Travel Zhou:
回复 Hank Zhao:
你好,F2812 GPIOF口就GPIOF12输出不来了高电平,其他都可以。。。我发现只有GPIOF12没有内部上拉。
我配置是这样的:
EALLOW;
GpioMuxRegs.GPFMUX.bit.MDXA_GPIOF12 = 0; GpioMuxRegs.GPFDIR.bit.GPIOF12 = 1;
EDIS; GpioDataRegs.GPFSET.bit.GPIOF12 = 1;
DELAY_US(1);
GpioDataRegs.GPFCLEAR.bit.GPIOF12 = 1;
好像也没问题啊,我天资驽钝,能不能详细一点
DSPF2812 GPIOF12配置成通用I/O,发现输出不了逻辑高电平,结果发现这个管脚没有内部上拉,是这个原因吗?
Hank Zhao:
回复 Travel Zhou:
延时时间太短,将DELAY_US(1)改成DELAY_US(1000000)
DSPF2812 GPIOF12配置成通用I/O,发现输出不了逻辑高电平,结果发现这个管脚没有内部上拉,是这个原因吗?
Travel Zhou:
回复 Hank Zhao:
应该不是延时1US的问题吧,因为我添加断点调试也不行诶
DSPF2812 GPIOF12配置成通用I/O,发现输出不了逻辑高电平,结果发现这个管脚没有内部上拉,是这个原因吗?
Hank Zhao:
回复 Travel Zhou:
那你把后两句“DELAY_US(1); GpioDataRegs.GPFCLEAR.bit.GPIOF12 = 1;”都去掉,换成while(1);然后再测。
DSPF2812 GPIOF12配置成通用I/O,发现输出不了逻辑高电平,结果发现这个管脚没有内部上拉,是这个原因吗?
Travel Zhou:
回复 Hank Zhao:
还是不行,只有0.96V,输出不了高电平,有人说是这个引脚没有上拉的缘故。。。