ADC 翻译(基于Exynos 4412)

本文介绍了一款10/12位CMOS模数转换器(ADC),具备4通道模拟输入,最大转换速率为1MSPS,并支持低功耗模式。详细讨论了ADC的主要特性,如分辨率、非线性误差等,并介绍了Exynos4412 SCP平台上的ADC模块配置及操作模式。
56.1 Overview of ADC
	The 10-bit or 12-bit CMOS Analog to Digital Converter (ADC) comprises of 4-channel analog inputs. It converts the analog input signal into 10-bit or 12-bit binary digital codes at a maximum conversion rate of 1MSPS with 5MHz A/D converter clock. A/D converter operates with on-chip sample-and-hold function. ADC supports low power mode.
	/*10 位或 12 位 CMOS 模数转换器(ADC)由4通道模拟输入组成。它利用 5MHz A/D 转换器时钟以最大 1MSPS 的转换速率将模拟输入信号转换为 10 位或 12 位二进制数字代码。A/D 转换器采用片上 sample-and-hold 功能。ADC 支持低功耗模式*/
	
56.2 KEY Features of ADC for motor control		//电机控制 ADC 的主要特性
	The ADC includes the following features:
	/*ADC 包括下面的特性*/
		Resolution: 10-bit / 12-bit (optional)
		/*分辨率:10-bit / 12-bit(可选)*/
		Differential Nonlinearity Error:  2.0 LSB (Max.)
		/*微分非线性误差:2.0 LSB(MAX.)		★注:积分非线性表示了ADC器件在所有的数值点上对应的模拟值和真实值之间误差最大的那一点的误差值,也就是输出数值偏离线性最大的距离。单位是LSB。例如,一个12bit的ADC,INL值为1LSB,那么,对应基准4.095V,测某电压得到的转换结果是1.000V,那么,真实电压值可能分布在0.999V到1.001V之间。*/
		
		Integral Nonlinearity Error:  4.0 LSB (Max.)
		/*积分非线性误差:4.0 LSB(Max.)*/
		Top Offset Error : 0 ~ + 55 LSB
		/*顶部偏移误差:0~+55 LSB*/
		Bottom Offset Error : 0 ~ - 55 LSB
		/*底部偏移误差:0~-55 LSB*/
		Maximum Conversion Rate: 1 MSPS
		/*最大转换速率:1 MSPS*/
		Low Power Consumption
		/*低功耗*/
		Power Supply Voltage: 1.8V (Typ.), 1.0V (Typ., Digital I/O Interface)
		/*电源电压:1.8V(典型值),1.0V(典型值,数字 I/O 接口)*/
		Analog Input Range: 0 ~ 1.8V
		/*模拟输入范围:0~1.8V*/

56.4 Function Descriptions
56.4.1 ADC selection
	Exynos 4412 SCP has two ADC blocks, General ADC and MTCADC_ISP. User can select one of ADC blocks by setting ADC_CFG[16] bit in System Register SFR.
	/*Exynos 4412 SCP 有2个 ADC 模块,通用 ADC 和 MTCADC_ISP。用户可以通过设置系统寄存器 SFR 中的 ADC_CFG [16] 位来选择 ADC 模块中的一个*/
	
56.4.2 A/D Conversion Time
	When the APB bus clock(PCLK) frequency is 66MHz and the prescaler value is 65, total 12-bit conversion time is as follows.
	/*当APB总线时钟(PCLK)频率为66MHz,预分频器值为65时,总共 12 位转换时间如下*/
		A/D converter freq. = 66MHz/(65+1) = 1MHz	//A/D 转换器频率 = 66MHz /(65 + 1)= 1MHz
		Conversion time = 1/(1MHz / 5cycles) = 1/200kHz = 5us	//转换时间 = 1 /(1MHz / 5cycles)= 1 / 200kHz = 5us
		
	NOTE: This A/D converter was designed to operate at maximum 5MHz clock, so the conversion rate can go up to 1MSPS.
	/*注意:这个 A/D 转换器设计工作在最高 5MHz 的时钟,所以转换速率可以达到 1MSPS*/

56.4.3 ADC conversion Mode
	The operation of this mode is same as AIN0~AIN3's. To initialize this mode, set the ADCCON (ADC control register). The converted data can be read out from ADCDAT (ADC conversion data register).
	/*该模式的操作与 AIN0~AIN3 相同。要初始化该模式,请设置 ADCCON(ADC 控制寄存器)寄存器。转换后的数据可以从 ADCDAT(ADC 转换数据寄存器)寄存器中读出*/
		
56.4.4 Standby Mode
	Standby mode is activated when TSSEL bit is '0' and STANDBY bit is '1' in TSADCCON0 register. In this mode, A/D conversion operation is halted and TSDATXn registers hold their values.
	/*当 TSADCCON0 寄存器的 TSSEL 位为0 且 STANDBY 位为 1 时将激活待机模式.在该模式下,A/D 转换操作暂停并且 TSDATXn 寄存器将保存它们的值*/
	/*此处有误,Exynoy 4412 中使用的是 ADCCON 的 STANDBY 位,而 TSADCCON0 和 TSDATXn 为 <S5PV210> section 10 的 7.7.1*/
	
56.4.4.1 Programming Notes
	1. The A/D converted data can be accessed by means of interrupt or polling method. With interrupt method, the overall conversion time - from A/D converter start to converted data read - may be delayed because of the return time of interrupt service routine and data access time. With polling method, to determine the read time for ADCDATXn register, check the ADCCONn[15]-end of conversion flag - bit.
	/*1.A/D 转换后的数据可以通过中断或轮询方式访问。如果使用中断方式的话,那么整个转换时间(从 A/D 转换器开始转换读取数据时)可能会由于中断服务程序的返回时间和数据访问时间的原因而延迟。如果使用轮询方式的话,要想确定 ADCDATXn 寄存器的读取时间,请检查ADCCONn [15]位(转换标志的结束位)。*/
	
	2. A/D conversion can be activated in different way. After ADCCONn[1] - A/D conversion start-by-read mode is set to 1. A /D conversion starts simultaneously when converted data is read.
	/*2. A/D 转换可以用不同的方式激活。寄存器 ADCCONn[1](A/D转换以读模式开始)设置为 1 后,当转换的数据被读取后,A/D 转换将立马再次转换数据。
	★意思就是通过 ADC 转换了一个数据,当这个数据被读走的同时我又进行下一次的数据的转换,这样就实现了数据的连续转换*/
		
		
		
/*★★★★★
备注 ADC 涉及到的寄存器:
1、ADCCON (ADC Control Register, ADC 控制寄存器):ADC Control Register
2、ADCDLY (ADC Delay Register, ADC 延迟寄存器):ADC Start or Interval Delay Register
3、ADCDAT (ADC Conversion Data Register, ADC 转换数据保存寄存器):ADC Conversion Data Register
4、CLRINTADC (ADC Interrupt Clear Register, ADC 中断清理寄存器):Clear ADC Interrupt
5、ADCMUX (ADC Channel Mux Register, ADC 通道选择寄存器):Specifies the Analog input channel selection
*/		
	

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值