RenesasRA0E1开发板评测丨IICOLED测试

瑞萨MCU小百科 2025-02-13 12:01


内容来自:嘉立创社区

基于前面关于瑞萨e² studio开发软件的使用,以及工程测试基础,本文进一步探索实现硬件IIC OLED的文字和图片显示。


RA0E1方框图


RA0E1特性

  • 32MHz Arm Cortex-M23内核

  • 高达64KB闪存和12KB SRAM 

  • 1KB数据闪存(100,000次编程/擦除 (P/E) 周期)

  • 16引脚和32引脚封装选项

  • 1.6V至5.5V的宽电压范围

  • TAU(16位通用PWM定时器)

  • TML32(32位间隔定时器)

  • 实时时钟

  • 12位模数转换器

  • 温度传感器

  • SAU(UART、简单SPI、简单 I2C)

  • UART

  • I2C总线

  • 随机数发生器

  • 安全功能

  • +-1%高精度、高速片上振荡器

  • 灵活的电源架构,具有快速唤醒功能

  • HAL驱动器代码

  • 支持Arm生态系统和瑞萨电子原创开发工具


1

背景

简单介绍IIC通信协议、OLED显示原理、SS1306驱动IC等。


IIC通信协议

IIC(Inter-Integrated Circuit)即集成电路总线。它是一种串行通信总线,使用多主从架构,如图所示。



(您可复制下方链接至浏览器,或扫描二维码查看)

IIC

https://www.i2c-bus.org/


飞利浦Philips公司于二十世纪八十年代初设计,最初是为了让主板、嵌入式系统或手机用以连接低速周边设备。


自2006年10月1日起,使用IIC协议不需要支付专利费,但制造商仍然需要付费以获取IIC从属设备地址。


IIC通信协议的功能特点如下

  • 只需要两条总线线路

  • 没有严格的波特率要求,例如使用RS232,主站生成总线时钟

  • 所有组件之间存在简单的主/从关系连接到总线的每个设备都可通过唯一地址进行软件寻址

  • IIC是真正的多主总线,提供仲裁和冲突检测

    (您可复制下方链接至浏览器,或扫描二维码查看)

多主

https://www.i2c-bus.org/MultiMaster/


IIC使用两根线进行通信:一根时钟线SCL,一根数据线 SDA。


IIC将SCL处于高时SDA拉低的动作作为开始信号,SCL处于高时SDA拉高的动作作为结束信号;


传输数据时,SDA在SCL低电平时改变数据,在SCL高电平时保持数据,每个SCL脉冲的高电平传递1位数据。


7-bit设备的数据传输



  • 软件模拟IIC一般是用GPIO管脚,软件控制管脚高低电平输出,以模拟IIC通信波形。

  • 硬件IIC对应芯片上的IIC外设,有相应IIC驱动电路,其所使用的IIC管脚也是专用。


软硬件IIC对比

  • 硬件IIC效率远高于软件IIC,软件IIC不受管脚限制,接口更灵活;

  • 软件模拟IIC是通过GPIO软件模拟寄存器的工作方式,而硬件IIC是直接调用内部寄存器进行配置;

  • 性能方面,硬件IIC由于由专门的硬件模块处理,减少了软件干预,因此具有更高的可靠性和稳定性;

  • 硬件IIC模块可以在后台自动处理数据传输,释放CPU资源,因此CPU占用率更低;

  • 软件IIC的代码量多于硬件IIC,相比之下更为复杂;

  • 硬件IIC通常还支持更高的通信速率。


OLED显示原理

OLED(Organic Electroluminescence Display)即有机发光二极管。



OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异特性,被认为是下一代的平面显示器新兴应用技术。


0.96英寸OLED基本参数

  • 工作电压:3.3~5V(内置3.3V LDO,IIC通信接口电平是3.3V的)

  • 像素点阵规模:128*64(128列,64行,共8192颗LED)

  • 驱动IC:SSD1306


OLED模块电路



SSD1306驱动电路



详见:oled i2c , SSD1306 Datasheet .

(您可复制下方链接至浏览器,或扫描二维码查看)

oled i2c , SSD1306 Datasheet .

https://www.alldatasheet.com/datasheet-pdf/pdf/1179026/ETC2/SSD1306.html


2

方法说明


  1. 使用e2 studio建立硬件IIC框架;

  2. 编译OLED相关主函数,特别是初始化、打开IIC、写入IIC等部分,或移植相关函数,并进行修改;

  3. 运行程序,构建项目,调试项目。


3

操作说明


  • 新建项目;

  • 引脚Pins定义;

  • 新建Stacks - IIC master,并修改属性,定义地址0x3C;



  • 移植并修改oled.c、oled.h、oledfont.h、bmp.h文件;

  • 构建主函数hal_entry.c,调试项目。


4

系统框图



5

代码

主函数

hal_entry.c


左右滑动查看完整内容

while(1){        /*---------- Picture ------------*/        OLED_Clear();//clear screen        OLED_DrawBMP(0,0,128,8,BMP1);        R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);        /*----------- Text ------------*/        OLED_Clear();//clear screen        OLED_ShowString(0,0,"RA",16);        OLED_ShowCHinese(16,0,0);//生        OLED_ShowCHinese(32,0,1);//态        OLED_ShowCHinese(48,0,2);//工        OLED_ShowCHinese(64,0,3);//作        OLED_ShowCHinese(80,0,4);//室        OLED_ShowString(0,2,"2024.12.14",16);        OLED_ShowString(0,4,"Renesas RA0E1",16);        R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);}
oled.c
oled.h
oledfont.h
bmp.h


6

结果

如主代码所示,图片和文字交替显示。

左右滑动查看完整内容

while(1){        /*---------- Picture ------------*/        OLED_Clear();//clear screen        OLED_DrawBMP(0,0,128,8,BMP1);        R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);        /*----------- Text ------------*/        OLED_Clear();//clear screen        OLED_ShowString(0,0,"RA",16);        OLED_ShowCHinese(16,0,0);//生        OLED_ShowCHinese(32,0,1);//态        OLED_ShowCHinese(48,0,2);//工        OLED_ShowCHinese(64,0,3);//作        OLED_ShowCHinese(80,0,4);//室        OLED_ShowString(0,2,"2024.12.14",16);        OLED_ShowString(0,4,"Renesas RA0E1",16);        R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);}


每隔500ms刷新页面一次。


7

演示视频



8

心得体会

瑞萨RA0E1芯片具有高性能、功耗比和性价比等优异特性,配合Renesas完善的开发环境,便捷的操作和GPIO配置、IIC配置等,可以实现项目的快捷开发和调试。


感谢嘉立创和瑞萨举办的开发板试用活动,希望这次活动和相关测评能够为广大电子爱好者提供参考,并在今后的项目中得到应用。


需要产品及方案支持

请扫码登记


需要技术支持?

如您在使用瑞萨MCU/MPU产品中有任何问题,可识别下方二维码或复制网址到浏览器中打开,进入瑞萨技术论坛寻找答案或获取在线技术支持。

https://community-ja.renesas.com/zh/forums-groups/mcu-mpu/


1

END

1


推荐阅读

立创电赛展优秀案例分享:《动画时钟》

立创电赛展优秀案例分享:《基于瑞萨的桌面时钟设计》

立创电赛展优秀案例分享:《触控灯带控制器》


更多精彩,敬请关注

需要产品及方案支持

请扫码登记


评论 (0)
  • 案例概况在丹麦哥本哈根,西门子工程师们成功完成了一项高安全设施的数据集成项目。他们利用宏集Cogent DataHub软件,将高安全设施内的设备和仪器与远程监控位置连接起来,让技术人员能够在不违反安全规定、不引入未经授权人员的情况下,远程操作所需设备。突破OPC 服务器的远程连接难题该项目最初看似是一个常规的 OPC 应用:目标是将高安全性设施中的冷水机(chiller)设备及其 OPC DA 服务器,与远程监控站的两套 SCADA 系统(作为 OPC DA 客户端)连接起来。然而,在实际实施过
    宏集科技 2025-03-27 13:20 108浏览
  • 文/陈昊编辑/cc孙聪颖‍2025 年,作为中国实施制造强国战略第一个十年计划的关键里程碑,被赋予了极为重大的意义。两会政府工作报告清晰且坚定地指出,要全力加速新质生产力的发展进程,推动传统产业全方位向高端化、智能化与绿色化转型。基于此,有代表敏锐提议,中国制造应从前沿技术的应用切入,逐步拓展至产业生态的构建,最终延伸到提升用户体验的维度,打出独树一帜、具有鲜明特色的发展牌。正是在这样至关重要的时代背景之下,于 AWE 2025(中国家电及消费电子博览会)这一备受瞩目的舞台上,高端厨房的中国方案
    华尔街科技眼 2025-03-25 16:10 82浏览
  • 在电子设计中,电磁兼容性(EMC)是确保设备既能抵御外部电磁干扰(EMI),又不会对自身或周围环境产生过量电磁辐射的关键。电容器、电感和磁珠作为三大核心元件,通过不同的机制协同作用,有效抑制电磁干扰。以下是其原理和应用场景的详细解析:1. 电容器:高频噪声的“吸尘器”作用原理:电容器通过“通高频、阻低频”的特性,为高频噪声提供低阻抗路径到地,形成滤波效果。例如,在电源和地之间并联电容,可吸收电源中的高频纹波和瞬态干扰。关键应用场景:电源去耦:在IC电源引脚附近放置0.1μF陶瓷电容,滤除数字电路
    时源芯微 2025-03-27 11:19 140浏览
  • 汽车导航系统市场及应用环境参照调研机构GII的研究报告中的市场预测,全球汽车导航系统市场预计将于 2030年达到472亿美元的市场规模,而2024年至2030年的年复合成长率则为可观的6.7%。汽车导航系统无疑已成为智能汽车不可或缺的重要功能之一。随着人们在日常生活中对汽车导航功能的日渐依赖,一旦出现定位不准确或地图错误等问题,就可能导致车主开错路线,平白浪费更多行车时间,不仅造成行车不便,甚或可能引发交通事故的发生。有鉴于此,如果想要提供消费者完善的使用者体验,在车辆开发阶段便针对汽车导航功能
    百佳泰测试实验室 2025-03-27 14:51 179浏览
  • WT588F02B是广州唯创电子推出的一款高性能语音芯片,广泛应用于智能家电、安防设备、玩具等领域。然而,在实际开发中,用户可能会遇到烧录失败的问题,导致项目进度受阻。本文将从下载连线、文件容量、线路长度三大核心因素出发,深入分析烧录失败的原因并提供系统化的解决方案。一、检查下载器与芯片的物理连接问题表现烧录时提示"连接超时"或"设备未响应",或烧录进度条卡顿后报错。原因解析接口错位:WT588F02B采用SPI/UART双模通信,若下载器引脚定义与芯片引脚未严格对应(如TXD/RXD交叉错误)
    广州唯创电子 2025-03-26 09:05 146浏览
  • 六西格玛首先是作为一个量度质量水平的指标,它代表了近乎完美的质量的水平。如果你每天都吃一个苹果,有一间水果店的老板跟你说,他们所卖的苹果,质量达到六西格玛水平,换言之,他们每卖一百万个苹果,只会有3.4个是坏的。你算了一下,发现你如果要从这个店里买到一个坏苹果,需要805年。你会还会选择其他店吗?首先发明六西格玛这个词的人——比尔·史密斯(Bill Smith)他是摩托罗拉(Motorloa)的工程师,在追求这个近乎完美的质量水平的时候,发明了一套方法模型,开始时是MAIC,后来慢慢演变成DMA
    优思学院 2025-03-27 11:47 145浏览
  • ​2025年3月27日​,贞光科技授权代理品牌紫光同芯正式发布新一代汽车安全芯片T97-415E。作为T97-315E的迭代升级产品,该芯片以大容量存储、全球化合规认证、双SPI接口协同为核心突破,直击智能网联汽车"多场景安全并行"与"出口合规"两大行业痛点,助力车企抢占智能驾驶与全球化市场双赛道。行业趋势锚定:三大升级回应智能化浪潮1. 大容量存储:破解车联网多任务瓶颈随着​车机功能泛在化​(数字钥匙、OTA、T-BOX等安全服务集成),传统安全芯片面临存储资源挤占难题。T97-415E创新性
    贞光科技 2025-03-27 13:50 148浏览
  • 在当今竞争激烈的工业环境中,效率和响应速度已成为企业制胜的关键。为了满足这一需求,我们隆重推出宏集Panorama COOX,这是Panorama Suite中首款集成的制造执行系统(MES)产品。这一创新产品将Panorama平台升级为全面的工业4.0解决方案,融合了工业SCADA和MES技术的双重优势,帮助企业实现生产效率和运营能力的全面提升。深度融合SCADA与MES,开启工业新纪元宏集Panorama COOX的诞生,源于我们对创新和卓越运营的不懈追求。通过战略性收购法国知名MES领域专
    宏集科技 2025-03-27 13:22 179浏览
  • 在智能语音产品的开发过程中,麦克风阵列的选型直接决定了用户体验的优劣。广州唯创电子提供的单麦克风与双麦克风解决方案,为不同场景下的语音交互需求提供了灵活选择。本文将深入解析两种方案的性能差异、适用场景及工程实现要点,为开发者提供系统化的设计决策依据。一、基础参数对比分析维度单麦克风方案双麦克风方案BOM成本¥1.2-2.5元¥4.8-6.5元信噪比(1m)58-62dB65-68dB拾音角度全向360°波束成形±30°功耗8mW@3.3V15mW@3.3V典型响应延迟120ms80ms二、技术原
    广州唯创电子 2025-03-27 09:23 151浏览
  • 长期以来,智能家居对于大众家庭而言就像空中楼阁一般,华而不实,更有甚者,还将智能家居认定为资本家的营销游戏。商家们举着“智慧家居、智慧办公”的口号,将原本价格亲民、能用几十年的家电器具包装成为了高档商品,而消费者们最终得到的却是家居设备之间缺乏互操作性、不同品牌生态之间互不兼容的碎片化体验。这种早期的生态割裂现象致使消费者们对智能家居兴趣缺失,也造就了“智能家居无用论”的刻板印象。然而,自Matter协议发布之后,“命运的齿轮”开始转动,智能家居中的生态割裂现象与品牌生态之间的隔阂正被基于IP架
    华普微HOPERF 2025-03-27 09:46 109浏览
  • 在嵌入式语音系统的开发过程中,广州唯创电子推出的WT588系列语音芯片凭借其优异的音质表现和灵活的编程特性,广泛应用于智能终端、工业控制、消费电子等领域。作为该系列芯片的关键状态指示信号,BUSY引脚的设计处理直接影响着系统交互的可靠性和功能拓展性。本文将从电路原理、应用场景、设计策略三个维度,深入解析BUSY引脚的技术特性及其工程实践要点。一、BUSY引脚工作原理与信号特性1.1 电气参数电平标准:输出3.3V TTL电平(与VDD同源)驱动能力:典型值±8mA(可直接驱动LED)响应延迟:语
    广州唯创电子 2025-03-26 09:26 198浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦