6、RH850 F1 AD转换功能和配置

前言:

       上文完成了RH850的TAUJ定时器配置,此章我们将讲解RH850的ADC功能。

       AD转换就是将时间连续和幅值连续的模拟量转换为时间离散、伏值也离散的数字量。使输出的数字量与输入的模拟量成正比。AD转换的过程有四个阶段,即采样、保持、量化和编码。

       采样是将连续模拟信号转换成数字信号的过程。经过采样,时间连续、数值连续的模拟信号就变成了时间离散、数值连续的信号,称为采样信号。采样电路相当于一个模拟开关,模拟开关周期性地工作。理论上,每个周期内,模拟开关的闭合时间趋近于0。在模拟开关闭合的时刻(采样时刻),我们就“采”到模拟信号的一个“样本”。

ADCA0框图如下

 

AD转换关键技术参数

(1)分辨率(Resolution)

分辨率又称精度,通常以数字信号的位数来表示。定义满刻度于2^n的比值(n为AD器件位数)。分辨率表示输出数字量变化一个相邻数码所需要输入模拟电压的变化量。位数越多,分辨率就越高。

(2)转换时间(Conversion Rate)

转换时间是指完成一次从模拟转换到数字的AD转换所需的时间。积分型AD的转换时间是毫秒级属低速AD,逐次比较型AD是微秒级属中速AD,全并行/串并行型AD可达到纳秒级。采样时间则是另外一个概念,是指两次转换的间隔。为了保证转换的正确完成,采样速率(Sample Rate)必须小于或等于转换速率。因此习惯上将转换速率在数值上等同于采样速率也是可以接受的。常用单位是Ksps和Msps,表示每秒采样千/百万次(Kilo / Million Samples Per Second)。

(3)量化误差(Quantizing Error)

由于AD的有限分辨率而引起的误差,即有限分辨率AD的阶梯状转移特性曲线与无限分辨率AD(理想AD)的转移特性曲线(直线)之间的最大偏差。通常是1个或半个最小数字量的模拟变化量,表示为1LSB、1/2LSB。

(4)偏移误差(Offset Error)

输人信号为雷时输出信号不为零的值,可外接电位器调至最小。

(5)满刻度误差(Full Scale Error)

满刻度输出时对应的输人信号与理想输人信号值之差。

(6)线性度(Lineafity)

实际转换器的转移函数与理想直线的最大偏移,不包括以上3种误差AD的其他指标还有绝对精度(Absolute Accuracy)、相对精度(Relative Accuracy)、微分非线性、单调性和无错码、总谐波失真(THD,Total Harmonic Distotortion)和积分非线性等。

外部模拟多路复用连接图如下

 外部模拟多路复用器(MPX)可以连接到任何输入信号引脚ADCA0I0 ~ ADCA0I19S

1.1、ADCAnVCRj   虚拟通道寄存器

ADCA0的虚拟通道0链接到物理通道ADCA0I0

Bit position

Bit Name

Function

15

MPXE

MPX启用

0:禁止使用MPXA/D转换前没有插入等待。

1:允许使用MPX。MPXV[2:0]位从虚拟通道启动时ADCAnSEL0到ADCAnSEL2,等待时间为 A/D转换前插入1个A/D转换时间。

14 - 12

MPXV

这些位用于设置传输到外部模拟的MPX多路复用器

9

CNVCLS

A/D转换类型自诊断选择

0:自诊断保持值A/D转换。

1:表示自诊断时正常A/D转换。

自诊断时A/D转换正常,MPX为在使用时(MPXE已设置)插入一个A/D转换时间的等待才能进行A/D转换。另一方面,不能使用MPX当自诊断时进行保持值A/D转换

8

ADIE

A/D转换结束中断使能

0: A/D时不生成扫描组x结束中断(INT_SGx)

虚拟通道j的转换在SGx结束。

1: A/D转换时生成扫描组x结束中断(INT_SGx)

对于结束于SGx的虚拟通道j。

7 - 6

ULS

上下限表选择

00:不检查上下限。

01:检查ADCAnULLMTBR0的上下限。

10:检查ADCAnULLMTBR1的上下限。

11:检查ADCAnULLMTBR2的上下限

5 - 0

GCTRL

物理信道选择

0H ~ 23H:选择对应的ANInm。

24H:选择A/D转换器诊断通道。

其他:设置禁止

1.2、ADCAnADCR   A/D控制寄存器

Bit position

Bit Name

Function

7

DGON

自诊断电压备用控制

0:关闭自诊断电压电路。

1:自诊断电压电路打开,或参考电压。

5

CRAC

对齐控制

0:转换到PWDDR和ADCAnDRj的结果存储为右对齐。

1:转换到PWDDR和ADCAnDRj的结果存储为对齐

4

CTYP

12/10位选择模式

0: 12位模式

1: 10位模式

1 - 0

SUSMTD

暂停模式选择

这些位用于在高优先级扫描时选择暂停方法 组中断低优先级扫描组。

00:高优先级SG或SVSTOP中断时同步挂起。

01:当高优先级SG (SG2, SG3, SG4)和SVSTOP中断SG1,同步挂起时优先级更高SG (SG3, SG4)和SVSTOP中断SG2,或者优先级更高的SG (SG4)和SVSTOP中断SG3。

10:高优先级SG或SVSTOP中断时,异步挂起。

11:设置禁止

1.3、ADCAnSMPCR  — 采样控制寄存器

Bit position

Bit Name

Function

7 - 0

SMPT

这些位用于设置采样时间(循环数)。

12H: 18个周期(ADCLK = 8兆赫到32兆赫)

18H: 24个周期(ADCLK = 8兆赫到40兆赫)

禁止进行上述以外的设置。

1.4、ADCAnSFTCR  安全控制寄存器

Bit position

Bit Name

Function

4

RDCLRE

读取和清除启用

当读取A/D转换结果时,该位选择A/D转换结果由硬件清除。

0:ADCAnPWDTSNDR/ADCAnDRj和ADCAnPWDDIR/ ADCAnDRj是不可读的。

1:ADCAnPWDTSNDR/ADCAnDRj/ADCAnPWDDIR/ ADCAnDR/ADCAnPWDTSNDR/ADCAnDRj/ADCAnPWDDIR/ADCAnDIRj是可读的

3

ULEIE

A/D错误中断(INT_ADE)上下限错误检测使能

0:禁用

1:启用

2

OWEIE

A/D错误中断(INT_ADE)使能覆盖错误检测功能

0:禁用

1:启用

1.5、ADCAnSGCRx  — 扫描控制寄存器

Bit position

Bit Name

Function

5

SCANMD

扫描模式

0:多循环扫描模式

1:连续扫描模式

对于SG2和SG3,在这个位上写0。

4

ADIE

扫描结束中断启用

0:扫描结束时不输出INT_SGx。

1:扫描结束时输出INT_SGx。

3 - 2

SCT

通道重复次数选择

00:选择的通道重复次数为1。

01:选择的通道重复次数为2。

10:选择通道重复次数为4次。

11:设置禁止

0

TRGMD

触发模式

0:禁用SGx_TRG的触发器输入(禁用硬件触发器)。

1: SGx_TRG启动触发器或保持完成触发器A/B触发输入到SGx。

1.6、ADCAnSGVCSPx   扫描组x启动虚拟通道指针

Bit position

Bit Name

Function

5 - 0

VCSP

启动虚拟通道指针

这些位用于指定开始SGx扫描的虚拟通道

1.71.7、ADCAnSGVCSPx   扫描组x结束虚拟通道指针

Bit position

Bit Name

Function

5 - 0

VCEP

虚拟通道指针

这些位用于结束指定SGx扫描所处的虚拟通道

例:例程:

void ADC_Init(void)

{

AP_init();  //Gpio init

/* ADCA0 */

ADCA0VCR00 = 0x00u; /* Virtual Channel 0 of ADCA0 is linked to physical channel ADCA0I0 */

/* Upper/lower limit not checked / No scan group interrupt is output */

ADCA0VCR01 = 0x01u;

ADCA0ADCR = 0x00u;      /* Asynchronous suspend / 12bit mode */

                        /* The self-diagnostic voltage circuit is turned off */

ADCA0SMPCR = 0x12u;     /* Set sampling time to 18*1/40MHz = 0.45us */

ADCA0SFTCR = 0x00u;     /* Upper/Lower limit error disabled / DR/DIR registers are not cleared when read */

ADCA0SGCR1 = 0x11u;     /* ScanGroup interrupt is output when scan ends */

/* SGx_TRG start trigger or hold complete trigger A/B is selected for

the trigger input to SGx. Set to 1'b. */

/* ScanGroup start/end registers */

ADCA0SGVCSP1 = 0x00u;   /* ScanGroup starts at virtual channel 0 */

ADCA0SGVCEP1 = 0x07u;   /* ScanGroup ends at virtual channel 7 */

}

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: RH850(F1KM) MCU是雷迪斯(Renesas)公司推出的一款高性能的微控制器单元(MCU)。在进行RH850(F1KM) MCU的端口配置时,我们可以采取以下步骤: 首先,确定所需的端口引脚数量和类型。RH850(F1KM) MCU的端口可以包括输入/输出(I/O)引脚、通用引脚、外部中断引脚等。根据设计需求,确定需要使用的引脚类型和数量。 其次,根据设计需求,选择适当的端口功能和工作模式。RH850(F1KM) MCU的端口功能包括GPIO、UART、SPI、I2C、CAN等。根据具体的应用场景和硬件连接需求,选择适合的端口功能和工作模式。 然后,配置端口引脚的输入/输出方向。根据具体的应用要求,设置端口引脚的输入模式或输出模式。输入模式用于读取外部信号,输出模式用于控制外部设备。 接下来,配置端口引脚的电源或上拉/下拉电阻。根据具体的应用要求,为端口引脚配置电源电压或上拉/下拉电阻,以确保信号的稳定性和可靠性。 最后,进行端口配置的初始化和设置。使用RH850(F1KM) MCU的开发工具,根据具体的硬件和软件需求,编写相应的初始化代码,对端口进行配置和设置。 总之,RH850(F1KM) MCU的端口配置是基于具体的应用需求和硬件连接方式进行的。通过选择合适的端口功能和工作模式,并进行相应的配置和设置,可以实现对端口引脚的灵活控制和使用。 ### 回答2: RH850F1KM)是一种微控制器单元(MCU),以下是关于该单元端口配置的回答。 RH850F1KM)MCU具有多个端口,可用于连接外部设备和传感器。端口配置是为了确保正确地使用这些端口,并使其能够满足特定应用的需求。在进行端口配置时,需要注意以下几个方面: 1. 端口功能选择:RH850F1KM) MCU的端口可以具有多种功能,例如通用输入输出(GPIO)端口、模拟输入输出端口、串行通信端口等。根据具体应用需求,需要选择适当的功能,并将其配置给相应的端口。 2. 端口模式选择:每个端口都可以配置为不同的模式,例如输入模式、输出模式、复用功能模式等。选择适当的模式可以确保端口在不同应用场景下的正常工作。 3. 端口中断配置RH850F1KM) MCU的端口可以配置为触发中断的输入端口,以便在特定条件下产生中断信号。需要根据需要配置适当的中断触发方式,并将中断功能分配给相应的端口。 4. 端口电气特性配置RH850F1KM) MCU的端口可能有不同的电气特性,例如输入电压电流范围、输出电压电流范围等。需要根据外部设备和传感器的电气特性来配置相应的端口电气特性,以确保端口和外设之间的数据传输和通信的稳定性和可靠性。 总之,RH850F1KM) MCU的端口配置是为了确保MCU与外部设备和传感器之间的正常通信和数据传输。在进行端口配置时,需要根据具体应用需求选择适当的端口功能和模式,并配置适当的中断和电气特性,以确保系统的性能和可靠性。 ### 回答3: RH850(F1KM) MCU是REnesas公司推出的一款高性能汽车控制单元(MCU)。Port配置是在MCU中定义和配置MCU引脚与外围设备、外部信号等的连接关系和功能RH850(F1KM) MCU的Port配置一般通过寄存器进行设置。Port寄存器通常包括控制位和数据位。控制位可用于配置引脚的电气特性(如输入、输出、上拉、下拉等),数据位用于控制引脚的电平或读取引脚状态。 在进行Port配置时,首先需要确定要配置的引脚及其对应的Port寄存器地址。然后,通过编程方式设置控制位和数据位,以定义引脚的功能和电平状态。 例如,使用RH850(F1KM) MCU的某个引脚作为GPIO输入引脚,可以首先确定该引脚对应的Port寄存器地址,然后设置该寄存器的控制位为输入模式,数据位为读取引脚状态。这样,在程序中就可以通过读取Port寄存器的数据位来获取该引脚的状态。 另外,RH850(F1KM) MCU的Port配置还可以用于设置引脚的其他特性,如使能中断、选择时钟源、配置输出驱动能力等。这些配置可以根据实际需求进行设置,以满足具体应用的要求。 总之,RH850(F1KM) MCU的Port配置是为了实现引脚与外围设备、外部信号等的连接和功能定义。通过设置Port寄存器的控制位和数据位,可以灵活配置和控制引脚的电气特性、电平状态、中断使能等功能

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cc ²ᶜ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值