TI中文支持网
TI专业的中文技术问题搜集分享网站

c2000 launch pad的gpio设置问题

这块学习板我发现一个问题,该学习板gpio0-3用来控制led,我只单独控制led0发亮。但是当我的手碰到引脚引出的排线时,发现其他led灯居然乱跑。。。请问下高手这是问题啊

笨鸟:

你的测试方式就不对,碰其他排线,很可能就会导致不确定的电平。你把其他led引脚配置为输入,那肯定就不会乱跳了。

这块学习板我发现一个问题,该学习板gpio0-3用来控制led,我只单独控制led0发亮。但是当我的手碰到引脚引出的排线时,发现其他led灯居然乱跑。。。请问下高手这是问题啊

user4880999:

回复 笨鸟:

您好!

问题一:我发现就算不碰到排线,手指在排线上飘过,都会造成影响!请问这到底什么现象啊?难道手上的静电那么大???换一个人同样的结果

问题二:我为了验证是不是gpio设置问题,对控制led灯的gpio口进行分类处理,led0-1直接对寄存器操作,led2-3对gpio按照例程的软件包装的处理。发现前者受到影响,后者却不受影响。

GpioCtrlRegs.GPAMUX1.bit.GPIO0 = 0; // 0=GPIO, 1=EPWM1A, 2=Resv, 3=Resv GpioCtrlRegs.GPADIR.bit.GPIO0 = 1; // 1=OUTput, 0=INput

GpioCtrlRegs.GPAMUX1.bit.GPIO1 = 0; // 0=GPIO, 1=EPWM1A, 2=Resv, 3=Resv GpioCtrlRegs.GPADIR.bit.GPIO1 = 1; // 1=OUTput, 0=INput

GPIO_setMode(myGpio, GPIO_Number_2, GPIO_0_Mode_GeneralPurpose); GPIO_setMode(myGpio, GPIO_Number_3, GPIO_0_Mode_GeneralPurpose);

GPIO_setDirection(myGpio, GPIO_Number_2, GPIO_Direction_Output); GPIO_setDirection(myGpio, GPIO_Number_3, GPIO_Direction_Output);

这两者有区别么????我看了包装的源文件,也是动了GPAMUX和GPAdir寄存器。。。

这块学习板我发现一个问题,该学习板gpio0-3用来控制led,我只单独控制led0发亮。但是当我的手碰到引脚引出的排线时,发现其他led灯居然乱跑。。。请问下高手这是问题啊

user4880999:

回复 user4880999:

谢谢大家,问题解决了!是因为没有开启寄存器保护写入模式!!!不过因为如果没有开启寄存器保护写入模式,就会造成现象一??隔着空气也能微调电平???希望得到答复,谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » c2000 launch pad的gpio设置问题
分享到: 更多 (0)