0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

瑞萨RA8D1 CEU介绍与使用说明

瑞萨嵌入式小百科 来源:瑞萨嵌入式小百科 作者:瑞萨嵌入式小百科 2024-02-20 12:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着Cortex CM85内核RA8系列MCU的发布,各界保持对RA8系列高度关注。说到如今最流行的科技话题——AI,RA8在AI应用方面也不甘落后。RA8有着丰富的接口去连接所需要的外设,比如RA8拥有视觉类应用所需要用到的摄像头接口。作为MCU届的“当红炸子鸡”,本文我们将对RA8的特色模块CEU一睹为快。

瑞萨RA8D1 MCU系列是业界首款基于Arm Cortex-M85 (CM85) 内核的32位图形微控制器 (MCU),能够在480 MHz频率下实现超过3000 CoreMark分数的突破性性能,可支持高分辨率显示和视觉AI应用的卓越图形功能。此系列属于通用型MCU器件,适用于工业自动化、家用电器、智能家居、消费品、楼宇/家居自动化和医疗/保健细分市场中的各种高性能和计算密集型应用场景。

RA8D1 MCU集成了高性能CM85内核和大内存,以及丰富的外设集,包括带并行RGB和MIPI-DSI接口的高分辨率TFT-LCD控制器、2D绘图引擎、16位摄像头接口和多个外部内存接口,经过优化可满足各种图形和视觉AI应用的需求。此类MCU采用176引脚和224引脚封装。内置类似Secure Element的功能,搭配先进的加密安全IP、不可变存储、真实安全启动和防篡改保护功能,实现真正安全的物联网

RA8D1 MCU由灵活软件包(FSP)和一整套软硬件开发工具提供全面支持。

CEU特点

捕获引擎单元(CEU)是一个捕获模块,可以获取外部输入的图像数据并将其传输到内存中。CEU通过总线桥模块连接到系统总线。它具备以下特性:

1

图像数据获取

从外部模块采集图像,同时可以把采集到的YCbCr图像数据分离成Y数据和CbCr,并分别把Y数据和CbCr数据写入内存。

2

采集JPEG和RGB565数据

以两个field单位或一个field单位获取交错源图像,并将其写入内存。在两种field捕获中,图像都可以作为帧图像存储在存储器中。

3

滤波处理

可以通过内部的滤波器对图像进行缩小处理和去除高频分量(仅在水平方向)。图像缩小不能超过VGA格式。只能对YCbCr数据进行滤波。

4

格式转换

把YCbCr422输入格式转换成YCbCr420并写入内存。

硬件配置

下面介绍一下EK-RA8D1和camera模组OV7670的硬件连接。从原理图分析得知,camera信号通过CAM_OE_L控制是否于MCU连通,所以在使用camera时,需要把CAM_OE_L使能,在EK上SW1-3需要切换到“ON”。具体连线图可以参考EK-RA8D1原理图。

4bb426ce-cfa5-11ee-a297-92fbcf53809c.png

4bc2f744-cfa5-11ee-a297-92fbcf53809c.png

图1 实际连接和效果图

CEU引脚配置

4bce643a-cfa5-11ee-a297-92fbcf53809c.png

从上表可以看出,CEU最大data size可以支持16bit。

在FSP里面配置CEU

如图2,通过点击Stacks->New Stack->Graphics->Capture Engine Unit(r_ceu) 添加CEU,然后对CEU的属性进行配置,主要包括模式、引脚配置等,如下图3。

4bdb8c0a-cfa5-11ee-a297-92fbcf53809c.png

图2 CEU模块

4bed9490-cfa5-11ee-a297-92fbcf53809c.png

图3 CEU属性配置

在生成CEU代码后,FSP提供了如下API,如图4。

4bf9fd7a-cfa5-11ee-a297-92fbcf53809c.png

图4 CEU APIs

我们可以利用以上API去对摄像头进行操作,采集图像。下面通过配置CEU驱动OV7670做一个讲解。

首先确定摄像头采集的模式,这次采用RGB565,对应CEU的capture mode设为Data Enable Fetch,这种模式下需要配置Data Enable Buffer Size的大小,这个大小根据摄像头分辨率设定,比如OV7670的分辨率为640*480,本次实验设置的Buffer Size为614400。如果采集的是RGB格式的数据,capture mode可以设为Data Synchronous Fetch,此时Data Enable Buffer Size需要设为0。

4c0b107e-cfa5-11ee-a297-92fbcf53809c.png

图5 摄像头初始化代码

从代码来看,对CEU的初始化也是非常简单,只需调用R_CEU_Open() 即可完成初始化,其他是对摄像头的配置,通过I2C完成,具体细节不做介绍。完成摄像头和CEU配置后,即可进行数据的读取,由于FSP已经配置好,对数据的读取也是非常的简单易用,如图6。

4c242b54-cfa5-11ee-a297-92fbcf53809c.png

图6 CEU采集数据

当调用R_CEU_CaptureStart(),CEU完成后会产生一个中断把g_capture_ready置位,然后把数据写到bsp_camera_buffer中。整体代码调用如图7。至此,我们可以完成一个简单的摄像头数据采集。

4c3b4514-cfa5-11ee-a297-92fbcf53809c.png

图7 CEU采集摄像头整体流程

CEU特色功能

CEU相比于传统的并行数据采集模块,比如PDC,不仅在速度上有了很大的提高,而且多了一些基本的图像处理功能,比如图像缩小,剪切等。顾名思义,图像缩小就是按照一定比例将一幅原始图像压缩,达到减小存储空间的目的。如下图。

4c4c666e-cfa5-11ee-a297-92fbcf53809c.png

图8 CEU缩小图像示意图

其中图像缩小的比例可以由以下公式计算:

4c574bba-cfa5-11ee-a297-92fbcf53809c.png

MANT和FRAC为CEU的寄存器,SCL是用户想要的缩小比例。如果不考虑小数点,其中MANT和FRAC可以按照以下公式计算:

4c631c92-cfa5-11ee-a297-92fbcf53809c.png

图像裁剪,如图9,CEU可以对输入的一幅图像做裁剪。对HFCLP和VFCLP写入对应的值就可以完成图像的裁剪,不过要注意一些限定条件:垂直方向剪切大小必须以4像素为单位,水平方向必须以8像素为单位。

4c6ce1aa-cfa5-11ee-a297-92fbcf53809c.png

图9 CEU裁剪图像示意图

RA8D1 CEU VS. RA6M3 PDC

4c856e3c-cfa5-11ee-a297-92fbcf53809c.png

总结

RA8D1 CEU除了在并行接口采集摄像头数据上给用户提供了丰富的用法外,基于120MHz的像素时钟,还可以支持一些高帧率的摄像头,同时支持图像处理的一些基本Filter。如前面介绍,图像的缩小,裁剪,以及去除一些高频分量等。相信这些功能在如今相对小memory size的MCU上做一些图像的采集和处理时,可以发挥非常重要的作用。




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18607

    浏览量

    387070
  • 滤波器
    +关注

    关注

    162

    文章

    8351

    浏览量

    184766
  • 瑞萨
    +关注

    关注

    36

    文章

    22430

    浏览量

    89751
  • 摄像头
    +关注

    关注

    61

    文章

    5058

    浏览量

    102444
  • RGB
    RGB
    +关注

    关注

    4

    文章

    820

    浏览量

    61522
  • LCD控制器
    +关注

    关注

    0

    文章

    48

    浏览量

    15936
  • CEU
    CEU
    +关注

    关注

    0

    文章

    2

    浏览量

    1576
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于电子RA8D1 MCU的USB和I2S数字音频应用解决方案

    今天给大家介绍一下上海觉鑫智能科技有限公司基于电子RA8D1 MCU的USB&I2S数字音频应用解决方案。
    的头像 发表于 04-30 14:47 2472次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子<b class='flag-5'>RA8D1</b> MCU的USB和I2S数字音频应用解决方案

    使用RA8D1开发板实现人脸识别的应用演示

    随着科技的进步,人脸识别技术已逐渐成为一种主流的安全验证手段。它不依赖传统的密码,而是通过面部特征识别来验证身份,从而提升了安全性并带来了更大的便利性。本文将介绍如何通过RA8D1
    的头像 发表于 10-14 10:58 3519次阅读
    使用<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA8D1</b>开发板实现人脸识别的应用演示

    RA8D1单片机IO中断配置实现方法

    本文为结合e2 studio工具,以及CPKCOR_RA8D1B评估板,给大家讲述RA8D1
    的头像 发表于 04-09 15:05 1519次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA8D1</b>单片机IO中断配置实现方法

    RA8D1 CPK开发板试用】开箱与点灯

    一、前言 RA8D1 CPK开发板是业界首款基于Arm Cortex-M85内核的32位图形微控制器,板载资源丰富,性能优越。运行在480MHz的主频下可实现超过3000 CoreMark分数
    发表于 10-08 01:04

    RA8D1 CPK开发板】RA8D1移植ThreadX操作系统

    首先感谢[RA生态工作室]( RA MCU 生态社区)提供的
    发表于 10-20 20:22

    【CPKCOR-RA8D1】+ 1.RA8D1开箱点灯

    看看这款板子,非常的高大上,由核心板和扩展板两块板子组成,这种组合模式非常的便利 包装非常的上档次 可以看出RA生态工作是满满的诚意 绝对的巅峰制作 RA8D1是高性能480 MH
    发表于 09-24 18:55

    【CPKCOR-RA8D1RA8D1开箱测试报告

    测试中所遇到的问题以及解决办法。 一、产品介绍 电子推出的RA8D1B芯片,无疑是嵌入式领域的一颗耀眼明星。它并非简单的性能升级,而是一次真正的架构革新。作为全球首款采用Arm®
    发表于 10-02 17:25

    【CPKCOR-RA8D1】开发套件全攻略:从硬件解析到摄像头显示Demo实战

    个实际的摄像头采集显示Demo工程,手把手带领大家完成整个开发流程的测试,为后续基于RA8D1 MCU的深度开发奠定基础。 套件介绍 RA8D1
    发表于 10-30 09:34

    【CPKCOR-RA8D1】开发套件全攻略:从硬件解析到摄像头显示Demo实战

    通过一个实际的摄像头采集显示Demo工程,手把手带领大家完成整个开发流程的测试,为后续基于RA8D1 MCU的深度开发奠定基础。### 套件介绍
    发表于 10-30 15:13

    电子宣布推出RA8D1微控制器(MCU)产品群

    2023年12月12日,电子宣布推出RA8D1微控制器(MCU)产品群。RA8D1产品群作为
    的头像 发表于 12-15 15:58 1870次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子宣布推出<b class='flag-5'>RA8D1</b>微控制器(MCU)产品群

    基于电子RA系列的野火耀阳RA8D1开发板产品简介

    野火耀阳RA8D1开发板是一款功能强大的开发板,适用于各种嵌入式应用开发。它采用电子的RA系列R7FA8D1BHECBD微控制器作为主控
    的头像 发表于 05-29 14:19 2037次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子<b class='flag-5'>RA</b>系列的野火耀阳<b class='flag-5'>RA8D1</b>开发板产品简介

    RA8D1试用活动】RA8D1B-CPKCOR开发板移植linux

    RA8D1试用活动】RA8D1B-CPKCOR开发板移植linux
    的头像 发表于 11-16 01:02 1434次阅读
    【<b class='flag-5'>RA8D1</b>试用活动】<b class='flag-5'>RA8D1</b>B-CPKCOR开发板移植linux

    RA8D1加密引擎功能体验和实践

    本次实践完成了RA8D1芯片AES密钥封装和芯片上加解密功能验证
    的头像 发表于 11-23 01:01 1429次阅读
    <b class='flag-5'>RA8D1</b>加密引擎功能体验和实践

    RA8系列教程 | 基于 Keil 开发 RA8单片机

    本文结合Cortext-M85单片机RA8D1、Keil MDK,以及自家的代码初始化工具(Smart Configurator)给
    的头像 发表于 04-22 17:41 1054次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA8</b>系列教程 | 基于 Keil 开发 <b class='flag-5'>RA8</b>单片机

    【有奖评测 】最强Cortex-M85单片机!RA8D1套件(显示屏+摄像头)免费评测

    RA8D1套件测评,带显示屏,带摄像头,支持MIPI-DSI显示输出接口。板上除了实现RA8D1最小系统外,还搭载了实用的外设功能
    的头像 发表于 09-02 08:04 647次阅读
    【有奖评测 】最强Cortex-M85单片机!<b class='flag-5'>RA8D1</b>套件(显示屏+摄像头)免费评测