天嵌 ARM开发社区

 找回密码
 注册
查看: 1770|回复: 4

請教:S3C2440_ts.c為何會有管腳配置

[复制链接]
konizhang 发表于 2010-12-22 14:03:55 | 显示全部楼层 |阅读模式
在S3C2440_ts.c源碼中:
static inline void tq2440_ts_connect(void)
{
s3c2410_gpio_cfgpin(S3C2410_GPG12, S3C2410_GPG12_XMON);
s3c2410_gpio_cfgpin(S3C2410_GPG13, S3C2410_GPG13_nXPON);
s3c2410_gpio_cfgpin(S3C2410_GPG14, S3C2410_GPG14_YMON);
s3c2410_gpio_cfgpin(S3C2410_GPG15, S3C2410_GPG15_nYPON);
}
在2440的spec中,此4pin已經和S3C2410不同了
為何會有管腳配置??
machoe 发表于 2010-12-22 14:59:32 | 显示全部楼层
GPG12~GPG15上电后,默认为input。配置的目的是防止以前的程序以非input的方式使用这四个引脚,如果你的程序里始终把这四个引脚当作input,当然不用配置也是可以的。但时如果你的驱动要和别人的驱动组合,建议还是加上配置,比较安全。
回复

使用道具 举报

qazasdwsx 发表于 2010-12-22 15:52:32 | 显示全部楼层
是这样么?我以为是电路接法不一样 所以需要配置管脚
回复

使用道具 举报

 楼主| konizhang 发表于 2010-12-22 18:36:27 | 显示全部楼层
謝謝解答
主要的疑問是:2440 觸摸屏使用的是AIN4~AIN7
與GPG12~15沒有關系。
S3C2440_ts.c源代碼中是保留有void tq2440_ts_connect(void)
剛剛查了一下天嵌的源代碼中將void tq2440_ts_connect(void)注釋掉了
回复

使用道具 举报

 楼主| konizhang 发表于 2010-12-22 18:43:02 | 显示全部楼层
本帖最后由 konizhang 于 2010-12-22 18:44 编辑

還有一個問題請教一下:
s3c2440_ts.c中對於宏:WAIT4INT(x)
#define WAIT4INT(x)  (((x)<<8) | S3C2410_ADCTSC_YM_SEN | S3C2410_ADCTSC_YP_SEN | S3C2410_ADCTSC_XP_SEN | S3C2410_ADCTSC_XY_PST(3))
當使用WAIT4INT(0)時,為等待stylus按下。

不過按spec中的定義,當rADCTSC = 0xd3時,為等待stylus按下。那上述的宏定義中就少了對 PULL_UP的配置。PULL_UP默認為Disable,而等待stylus按下時需設置為Enable,上面的宏定義中就沒有定義。是否是在其它地方進行了定義????
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-5-2 20:42 , Processed in 2.041184 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表