QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1306|回复: 2

有關ADC register寫入的問題!!!

[复制链接]
发表于 2005-12-27 10:16:47 | 显示全部楼层 |阅读模式
哈囉!!大家好

我有一個問題,想請教大家。

我的硬體平台是s3c2410 作業系統是linux (version 2.6.11.7)

我在寫ADC Driver的時候遇到一個問題。

我做了以下的動作:
1.在 kernel/arch/arm/mach-s3c2410/s3c2410.c中
  加入
        static struct map_desc s3c2410_iodesc[] __initdata =
        {       
        IODESC_ENT(USBHOST),       
        IODESC_ENT(CLKPWR),       
        IODESC_ENT(LCD),       
        IODESC_ENT(UART),       
        IODESC_ENT(TIMER),       
        IODESC_ENT(WATCHDOG),               
        IODESC_ENT(RTC),       
        ===>        IODESC_ENT(ADC),       
        };
2.然後我在adc driver中
  利用writel(value,S3C2410_VA_ADC+offset)
        S3C2410_VA_ADC: 將實體位址map到虛擬位址的值
        offset:
  然後我再利用
  printk("ADCCON : %x\n",__raw_readl(S3C2410_VA_ADC+offset));
  

問題就是我無法得到我預期寫入的value,他的值還是跟spec.的預設值一樣。
利用同樣的方法我可以寫入watchdog暫存器。
发表于 2005-12-31 16:30:43 | 显示全部楼层
我也碰到和你相似的问题,请问你已经解决了吗?我的邮箱是:[email protected].希望能和你有个交流。
回复

使用道具 举报

发表于 2006-1-4 11:58:01 | 显示全部楼层
你将ADC设为STANDBY模式,然后设置你的配置后,再将ADC转为正常模式. 以前我碰到这个问题就是这样解决的
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-27 08:05 , Processed in 0.036450 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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