天嵌 ARM开发社区

 找回密码
 注册
查看: 3354|回复: 11

PWM和ADC驱动

[复制链接]
一般不拔刀 发表于 2012-9-10 20:59:45 | 显示全部楼层 |阅读模式
请问下为什么ADC的驱动有分配内存的指令ioremap(S3C2410_PA_ADC,0x20);
,而PWM的没有?
亚瑟王 发表于 2012-9-11 10:53:24 | 显示全部楼层
两个驱动在读写寄存器的时候,方法不一样,所以代码编写也不一样。
 楼主| 一般不拔刀 发表于 2012-9-12 21:35:57 | 显示全部楼层
亚瑟王 发表于 2012-9-11 10:53
两个驱动在读写寄存器的时候,方法不一样,所以代码编写也不一样。

是不是PWM的驱动已经在其他的文件已经分配好虚拟内存了呢?
亚瑟王 发表于 2012-9-13 14:20:00 | 显示全部楼层
一般不拔刀 发表于 2012-9-12 21:35
是不是PWM的驱动已经在其他的文件已经分配好虚拟内存了呢?

可以这样理解。
 楼主| 一般不拔刀 发表于 2012-9-17 00:16:52 | 显示全部楼层
亚瑟王 发表于 2012-9-13 14:20
可以这样理解。

我还想追问下,1你们提供的AD测试程序显示的数值是AD转换后的电压值吗?应该不可能吧?
2你们2440这个板子的AD转换,需要转换的最大输入模拟电压是多少伏?
亚瑟王 发表于 2012-9-17 10:50:00 | 显示全部楼层
一般不拔刀 发表于 2012-9-17 00:16
我还想追问下,1你们提供的AD测试程序显示的数值是AD转换后的电压值吗?应该不可能吧?
2你们2440这个板 ...

1、是采样值,用公式:(x/1024)×3.3就可以得到电压值了(其中1024是表示10位,如果是12位就是4096了)。
2、0到3.3V
 楼主| 一般不拔刀 发表于 2012-9-17 15:38:49 | 显示全部楼层
亚瑟王 发表于 2012-9-17 10:50
1、是采样值,用公式:(x/1024)×3.3就可以得到电压值了(其中1024是表示10位,如果是12位就是4096了) ...

如果我的共给电压提高高5V,那可不可以采集到5V啊?
亚瑟王 发表于 2012-9-17 18:51:26 | 显示全部楼层
一般不拔刀 发表于 2012-9-17 15:38
如果我的共给电压提高高5V,那可不可以采集到5V啊?

不可以,CPU本身是3.3V的,如果你用5V可能损坏CPU。
 楼主| 一般不拔刀 发表于 2012-9-17 21:54:27 | 显示全部楼层
亚瑟王 发表于 2012-9-17 18:51
不可以,CPU本身是3.3V的,如果你用5V可能损坏CPU。

那如果我要采集10多伏的电压,我想请教下该怎么设计?
亚瑟王 发表于 2012-9-18 09:52:14 | 显示全部楼层
一般不拔刀 发表于 2012-9-17 21:54
那如果我要采集10多伏的电压,我想请教下该怎么设计?

如果一定要用CPU自带的就用分压的方式。如果可以,建议你外扩adc。
 楼主| 一般不拔刀 发表于 2012-9-24 21:41:16 | 显示全部楼层
亚瑟王 发表于 2012-9-13 14:20
可以这样理解。

想再问下那PWM的驱动程序的映射好虚拟内存的头文件是哪个?怎么都不找不到啊!
亚瑟王 发表于 2012-9-25 09:48:16 | 显示全部楼层
在驱动的#include的那堆头文件中里面包含了的。
#include <mach/regs-gpio.h>
#include <plat/regs-timer.h>
#include <mach/regs-irq.h>

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

本版积分规则

关闭

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

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

GMT+8, 2024-6-2 02:22 , Processed in 1.062500 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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