TI的工程师你们好。
我目前使用Devkit8500,用的Linux版本为2.6.32
现在在做GPIO的驱动时遇到了问题,例如目前,我通过字符设备底层驱动的设计方法,能够控制GPIO_138(SDMMC2_DAT6)输出高电平1.8v或者低电平0v,但是,我现在需要我的GPIO口在输出高电平时,输出为3.3V或者5V。在GPIO口的所有寄存器中,我没有找到配置高电平电压值的相关寄存器,请问我该通过配置哪一个寄存器来设置这个io口的高电平电压值为3.3V或5v??
谢谢。
kooking:
gpio输出脚的高电平值是由硬件电路决定的,并不是既可以1.8v高电平,也可以配置成3.3v或者5v
gpio的配置,可以参考:
http://processors.wiki.ti.com/index.php/GPIO_Driver_Guide#Kernel_Level
wind chen:
回复 kooking:
为了和不同的电平标准兼容,TI的gpio口设计的时候应该多种电源电压的上拉选择才是吧,如果只能是1.8V,那么我要兼容其他电平标准的,岂不是得接个三级管。。。哭了。。
kooking:
回复 wind chen:
可能是我理解您的要求不准确,也没有表达清楚,比如gpio A高电平硬件上可以是1.8v,也可以是3.3v,也可以是gpio是5v,但这个A引脚的高电平的值只能是其中1种,gpio的配置不能把这个A引脚既可以配置为1.8V,也可以配置为3.3V
wind chen:
回复 kooking:
kooking你好,不好意思。应该是我的表达有问题。另你误解了我的问题。
现在我只配置了CONTROL_PADCONF_MMC2_DAT6[15:0],GPIO_OE, GPIO_DATAOUT三个寄存器,通过程序能够使得对应我的程序的GPIO口(GPIO_138)输出低电平或者高电平,但是,这时该GPIO口输出高电平时是1.8V、
按照我的理解,DM3730的GPIO口的上拉电位应该是有多个的,通过一个寄存器的配置,能够使得GPIO口的上拉电阻接不同的电压值,但是,我在datasheet(SPRUGN4E)没有找到这个寄存器,或者其他相关的设置,来设置gpio口高电平时的输出电压值。
我想询问的问题就是,DM3730的GPIO口是否有这个寄存器,通过配置,使得不同配置命令将GPIO的上拉电阻接到不同的电压上面去。
谢谢
feng dong1:
回复 wind chen:
http://processors.wiki.ti.com/index.php?title=Additional_Configuration_for_GPIO120-129_on_OMAP35x
芯片的vdd没有5V,以上GPIO可以到3.3,原因是有VDD_MMC1可以引入3.3V. 其他要靠level shift了。