【经验】RL78系列微控制器利用AP4实现超简单的IIC通讯实例
瑞萨电子新一代微控制器家族RL78系列继承了NEC 78K和R8C系列的优点开发出来的低功耗高性能产品,基于16位的CISC哈佛架构,具有三级流水线。RL78系列微控制器广泛应用于民用,工业和车载等产品中。
最近笔者遇到用户反馈RL78系列微控制器请求IIC代码例程的问题,我们今天就个演示下怎么利用AP4产生IIC的例程。
前期工作硬件搭建:
图1 RL78系列微控制器硬件连接图
使用RL78系列微控制器的开发板IICA0作为从机,IIC00作为主机。
软件准备:
打开AP4 for RL78,配置好系统时钟后打开IICA的配置页面
图2 IICA0配置页面
Transfer mode:配置成slave模式
Setting:Local address setting 中输入从机地址,Operation mode setting选项根据你的速度选择一般100K以下选择标准模式,超过100K选择快速模式。
图3 IIC00配置页面
Transfer rate:根据需要配置通讯速度、中断优先级以及回调函数等。
配置好主机和从机后,点击Generator Code按键生成代码。生成的代码已经有底层的驱动了。那么只要我们添加发送和接收的函数即可实现IIC的主从通讯了。
打开r_cg_main.c添加添加发送buf
uint8_t tx_buf[4];
uint8_t rx_buf[4];
uint8_t i;
在初始化函数 R_MAIN_UserInit();后面添加发送和接收代码:
R_MAIN_UserInit();
/* Start user code. Do not edit comment generated here */
for(i=0;i<4;i++)
{
tx_buf[i] = i;
rx_buf[i] = 0x00;
}
R_IICA0_Slave_Send(tx_buf, 4);
R_IIC00_Master_Receive(0xa0,rx_buf, 4);
添加完发送和接收代码后,编译后。即可实现IIC通讯。
图4,IIC通讯波形图
由图4可以看出,信号线上已经建立了通讯,数据的发送等正常。使用AP4大大减少了工程师的底层驱动调试时间。
- |
- +1 赞 0
- 收藏
- 评论 1
本文由阿尔法狗提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】瑞萨MCU R7F0C901基于IAR平台驱动配置方法
瑞萨RL78系列R7F0C901型号MCU,对于IAR开发环境该如何使用瑞萨的代码生成器配置底层设备驱动程序呢,以下主要介绍使用Applilet3 for RL78工具配置底层驱动的方法。
【经验】处理瑞萨RL78/G13使用CS+编译器添加外设报错问题
RL78/G13微控制器平衡了行业最低水平的消费电流(CPU: 66 UA/MHz,备用(STOP): 230 nA)和43.2 DMIPS (32 MHz)的高性能,可以用于从家庭和消费电器到工业设备的广泛应用,低功耗,高功能的通用应用微控制器。本文分享RL78/G13使用CS+编译器添加外设报错问题的解决办法。
【经验】RL78系列MCU高速CRC校验,仿真运行结果不一样,该如何解决?
安全功能标准要求确认闪存内的数据是否完整,并建议CRC校验作为比较常用的手段,Renesas RL78系列MCU所提供的高速CRC可以在初始化程序中进行整个代码闪存的检查,检查时间短,效率高,迅速的判断系统内存数据是否正常,给系统作出预警。
瑞萨推出入门级直流PLC解决方案,巧妙利用RA2E2超低功耗微控制器,提供简洁而强大的系统解决方案
瑞萨电子入门级直流PLC模块创新解决方案通过结合简化的电力线通信和高效的电源管理,不仅成功地简化了PLC系统的复杂性,还在功耗、成本和空间占用方面实现了最优化,为多种工业和物联网应用提供了一个兼具可靠性能、成本效益且易于实施的选项。
微控制器R7F0C004时钟发生电路的使用方法
世强代理的瑞萨电子R7F0C004微控制器采用了RL78 内核,在同类产品中实现了以最低功耗实现高处理性能,同时集成了一个智能的LCD控制器/驱动器。
【应用】瑞萨推出基于RL78 MCU的智能马桶量产级解决方案,可实现多种控制功能,位置精准可控
瑞萨目前已基于RL78 MCU推出多款智能马桶控制主板和模块组件。瑞萨RL78 MCU产品线丰富多样,支持5V供电,外设配置灵活,便于产品持续升级迭代,高可靠性。
【应用】瑞萨为RL78和RA系列微控制器提供基于LoRa的低功耗物联网解决方案
瑞萨为RL78和RA系列微控制器提供了基于LoRa的解决方案,例如实现了低功耗和易于设计特性的通信软件以及能够使得评估变容易的无线评估工具。在本文中,瑞萨工程师介绍适用于IoT应用的LoRa和LoRaWAN®通信,以及瑞萨提供的低功耗LoRa解决方案。
【经验】Renesas32位汽车微控制器RH850的低功耗模式设置方法
Renesas推出的RH850系列32位汽车微控制器(32位MCU)在广泛且可扩展的产品范围内提供平衡的高性能和极低的功耗,该系列提供了新的和高级汽车应用所需的丰富功能安全和嵌入式安全特性。
从超低功耗至非常高端的微控制器,Renesas为您打造“成熟稳定、安全可靠”的产品组合
从超低功耗至非常高端的微控制器,瑞萨电子提供市场上最广泛的产品组合。作为排名第一的微控制器供应商,Renesas每天出货量超过9百万只(35亿+/年),广泛应用于全球物联网、消费电子、工业、汽车和基础设施等产品。
Renesas首个内置可编程模拟功能的Synergy™低功耗S1JA微控制器,简化工业物联网传感器应用设计并降低物料成本
2018年11月27日,瑞萨电子宣布推出超低功耗 S1JA MCU采用48MHz Arm® Cortex®-M23内核,集成了先进的可编程模拟和安全功能,支持高精度传感器信号采集和调节。S1JA MCU适用于成本敏感型低功耗工业物联网 (IIoT) 传感器应用,如流量控制表、多传感器系统、无头医疗监视器和仪器仪表系统以及单相电表。
【应用】检测距离可调,基于瑞萨低功耗高性能MCU RL78/G11的安全光幕设计方案
安全光幕是一种光电器件,用于保护可能造成伤害的移动机械附近的人员,如液压机,压滤机,包装设备和卷绕机。安全光幕可以替代机械屏障和其他形式的传统机器防护。安全光幕通常会连接到安全继电器,该安全继电器将在检测到物体时及时切断设备动力,避免造成作业人员的人身伤害。安全光幕作为一种光电保护性装置,通常包含发射器和接收器。本文主要介绍了瑞萨的超低功耗微控制器RL78/G11在安全光幕中的应用。
【应用】RL78/L1A配合蓝牙低功耗微控制器RL78/G1D在智能血压计上的应用
本文介绍了Renesas的低功耗LCD微控制器RL78/L1A 配合蓝牙低功耗(BLE)微控制器RL78/G1D 在智能血压计上的应用(用于Android),RL78/L1A 通过串口通信控制RL78/G1D的BLE协议程序。
【应用】内置多种模块的低功耗MCU实现温水清洗马桶系统精确控制
针对温水清洗马桶系统,本文推荐Renesas提供的微控制器解决方案,主要包括RX113、RL78/L1x、RX、RL78以及R8C/3x系列,在满足马桶座圈系统基本需求的同时,还具备先进的功能、高性能、低功耗以及低成本。
电子商城
现货市场
服务
可定制板装式压力传感器支持产品量程从5inch水柱到100 psi气压;数字输出压力传感器压力范围0.5~60inH2O,温度补偿范围-20~85ºС;模拟和数字低压传感器可以直接与微控制器通信,具备多种小型SIP和DIP封装可选择。
提交需求>
可来图定制均温板VC尺寸50*50mm~600*600 mm,厚度1mm~10mm,最薄0.3mm。当量导热系数可达10000W/M·K,散热量可达10KW, 功率密度可达50W/cm²。项目单次采购额需满足1万元以上,或年需求5万元以上。
提交需求>
登录 | 立即注册
提交评论