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

article/2025/11/6 14:54:27

前言:

       上文完成了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 */

}


http://chatgpt.dhexx.cn/article/88kVZ6Yq.shtml

相关文章

RH850 Clock+LED

RH850 ClockLED 解除时钟寄存器写保护 写保护寄存器的写过程 通过使用以下保护解锁序列,可以启用对写保护寄存器的写访问: 1.将固定值0000 00A5H写入保护命令寄存器。 2.将所需的值写入受保护的寄存器。 3.将所需值的按位反转写入受保护的寄存器。 4.…

关于RH850系统时钟初始化的分析解读

博主联系方式:QQ:1256153255 ,邮箱:1256153255qq.com 点击这里可申请RH850开发板 点击这里可申请瑞萨E1仿真器 RH850的时钟初始化,有些是自己配置的,有些是用Smart configure图形配置后自动生成的&#x…

RH850系列芯片Mcal代码生成教程

RH850系列芯片Mcal代码生成教程 Rh850 mcal的配置、生成代码不同于NXP、英飞凌等芯片,并非使用EB,而是使用Vector工具加Makefile组合的方式,比较繁琐。本文将以RH850/F1KM的Can模块为例,讲解Rh850的代码生成流程。 相关依赖 首…

瑞萨RH850 CS+集成开发环境Sections字段说明

在文章:瑞萨RH850 CS环境下设置堆和栈空间和瑞萨IDE:CS for CC进行BootLoader升级时开发环境配置中,讲解到Sections字段的使用。 那么Sections字段到底什么含义呢,下表进行了梳理和总结: 手册全文请参见:RH…

RH850进不去烧写

有遇到输入晶振进不去界面的嘛,引脚第二次梳理一次都是正确的,cs➕接法也进不去,请问有遇到这种情况的嘛,谢谢指点。(https://img-blog.csdnimg.cn/335b57577edd4feabd1226ab1666d154.jpg) can线不接的话板子会在上电1-2秒复位&a…

11、RH850 中断配置

前言: 单片机的中断是由单片机片内的中断系统来实现的。当中断请求源(简称中断源)发出中断请求时,如果中断请求被允许的话,单片机暂时中止当前正在执行的主程序,转到中断服务程序处理中断服务请求,处理完中…

RH850F1x Starter Kit V3用户手册(中文翻译版)

版权声明 本博文系广州欧科曼科技有限公司所有,转载请注明出处。 广州欧科曼科技有限公司致力于瑞萨MCU及周边相关产品开发设计。 email:1256153255qq.com 需要翻译版PDF文档,请联系博主QQ获取 website for purchase 瑞萨RH850开发板 and 瑞…

RH850F1L 移植freeRTOS

学习基于GHS将freeRTOS移植到RH850 F1L的过程 移植过程参考github的一个教程,其中有部分修改优化,但是不多。 GitHub - mikisama/FreeRTOS_RH850: FreeRTOS port for Renesas RH850 支持gcc、ghs、ccrh、IAR 4种编译器。 有问题一起讨论,…

瑞萨RH850 FCL、FDL和EEL库的配置和使用

目录 1、FCL库 1.1、配置FCL库 1.2、使用FCL库 2、FDL库 2.1、配置FDL库 2.2、使用FDL库 3、EEL库 瑞萨RH850 Flash中有两种存储类型:Mapping of Code Flash Memory和Mapping of Data Flash Memory。 Mapping of Code Flash Memory存储代码,Mappi…

基于IAR for RH850的瑞萨RH850 FCL库用法介绍

博主联系方式:QQ:1256153255 ,email:1256153255qq.com website for get 瑞萨RH850F1x开发板和瑞萨E1仿真器 1、简介 本文介绍了RH850 FCL的使用以及相关的经验技巧,使用的环境如下 MCU:瑞萨RH850F1K 型号…

瑞萨RH850开发环境搭建

简述 本文介绍瑞萨RH850开发环境搭建。 内部包含cancasexl的驱动安装,canoe的软件安装,IAR的软件安装,E1的自检等。 当前版本:V1.0 email:1256153255qq.com website for get 瑞萨RH850开发板 and 瑞萨E1仿真器 变…

2、RH850外设时钟选择及配置

前言 上一篇文章完成了RH850时钟源寄存器配置,外设要正常工作,必须要配置对应的时钟,这篇文章说明RH850外设时钟配置。 时钟选择寄存器 下面表格是RH850-F1K技术规格书列出的外设时钟寄存器。 外设时钟寄存器基本都相同,如TAUJ代表…

3、RH850端口说明及及复用功能配置

RH850端口有3种工作模式 通用IO口(普通数字口)。PMC控制寄存器对应bit为0。软件配置复用模式。PMC控制寄存器对应bit为1。PIPC寄存器对应bit为0。硬件直接连接模式。PMC控制寄存器对应bit为1。PIPC寄存器对应bit为1。 主要控制寄存器 PIPC 0: 端口由软件配置(software I/O c…

10、RH850 CAN通讯功能和配置

前言: CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO国际标准化的串行通信协议。 在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于…

瑞萨RH850芯片在IAR和CS+编译环境下设置堆(heap)和栈(stack)的大小

博主联系方式:QQ:1256153255 ,邮箱:1256153255qq.com 点击这里了解RH850开发板 点击这里了解瑞萨E1仿真器 点击这里了解GHS Multi 在实际使用RH850开发的过程中,有时会需要调整芯片的堆栈空间大小。 对于RH850芯片&…

播放rtmp在线网站及播放器

2019独角兽企业重金招聘Python工程师标准>>> 网站地址 http://www.cutv.com/demo/live_test.swf 推流地址 rtmp://ip:8005/live/32010020160918113426717107expxqe 或者采用flash player 也可以 -----------------------------------------------------------------…

rtmp/rtsp播放器

相信大家在做rtmp、rtsp直播的时候,最大的困惑就是选个靠谱的播放器,直播的延迟,一定意义上说,90%的取决于播放器的好坏。 那啥样的播放器才是靠谱的播放器呢?笔者以为,稳定、低延迟、支持路数多&#xff0…

网页可以播放RTMP视频流?支持RTMP的网页播放器

随着4G/5G网络的发展,以及有限带宽越来越大,人们对视频直播的需求也越来越多。不仅普通的互联网直播发展很快,传统的安防监控也开始互联网化,走起了互联网直播的路。雪亮工程、明厨亮灶、手机看店、智慧幼儿园监控等等都是将传统的…

rtmp播放器,使用videojs播放,稳定

rtmp播放器测试dome下载 https://download.csdn.net/download/zhou_yongzhe/10923743 三步走 1.把video-jsplay文件夹下的文件放到nginx服务器的html文件夹下(Ubuntu系统nginx的路径为、usr/local/nginx/html/) 2.启动ngixn 3.如果是本机测试&#x…

RTMP播放器网页互联网直播音视频流媒体播放器EasyPlayer-RTMP-iOS播放H265格式的视频源

背景分析 RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用…