赞
踩
一、 概述
本文主要介绍如何使用芯驰提供的 AUTOSAR MCAL 软件包,开发 SemiDrive E3 的 I2C 模块,对 RTC 芯片进行读写操作。
硬件使用 E3640 GATEWAY 开发板,软件包为 mcal3.1。
图1 硬件环境
二、模块简介
2. 硬件功能:I2C 使用 TX/RX 共享 FIFO,FIFO 的深度为 64,宽度为 8;
三、 示例说明
GPIO_M4; I2C6; SCL
GPIO_M5; I2C6; SDA
GPIO_X9; I2C3; SCL
GPIO_X10; I2C3; SDA
匹配完成 Mcu\Port\I2C 模块的配置。
图2 EB Mcu配置
图3 EB Port复用
图4 EB I2C
根据 I2C 的通讯协议完成读写寄存器操作,从机地址和寄存器详情在芯片手册相关章节中可见。
写操作:第一个元素为写入寄存器的地址;
读操作:通过 I2C 读寄存器,需要先写再读。
图5 测试程序1
图6 测试程序2
逻辑分析仪采样为Mcu写入和读取的数据;输出的 log 为Mcu读取到的指定寄存器的数据。
图7 输出 log
图8 逻辑分析仪采样
四、 参考文档
《SemiDrive_E3_MCAL User Guide》
《 E3400 & E3600 Series MCU Datasheet》
《Application Manual RV-8803-C7》
欢迎在博文下方留言评论,我们会及时回复您的问题。
如有更多需求,欢迎联系大联大世平集团 ATU 部门:atu.sh@wpi-group.com 作者:Alan Li / 李亚楠
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。