AUTOSAR MCAL for SemiDrive E3 功能模塊使用介紹:I2C

一、 概述

        本文主要介紹如何使用芯馳提供的 AUTOSAR MCAL 軟體包,開發 SemiDrive E3 的 I2C 模塊,對 RTC 晶片進行讀寫操作。

        硬體使用 E3640 GATEWAY 開發板,軟體包為 mcal3.1。

圖1 硬體環境



二、模塊簡介

  1. E3 系列最多支持 8 個 I2C, mcal 驅動依據晶片特性實現部分功能;目前僅支持 master 模式,支持 7bit 和 10bit 從機地址。

      2. 硬體功能:I2C 使用 TX/RX 共享 FIFO,FIFO 的深度為 64,寬度為 8;

  1. 軟硬體關聯:I2C 的 pin 相關屬性請嚴格參考 EB 示例,SCL/SDA 線硬體請按照標準的 I2C 設計(不要附加其他干擾信號);外部上拉電阻不合理會導致測量的 I2C 速率無法達到文檔標稱值。(示例晶片自帶的上拉電阻阻值為 2.2K)

 

三、 示例說明

  1. 使用配置好的 I2C 模塊和 RTC 晶片完成通訊,邏輯分析儀測量驗證讀寫晶片寄存器的過程。
  2. 查找 Datasheet 相關章節,找到對應引腳的復用:

GPIO_M4; I2C6; SCL

GPIO_M5; I2C6; SDA

GPIO_X9; I2C3; SCL

GPIO_X10; I2C3; SDA

  1. EB配置:

匹配完成 Mcu\Port\I2C 模塊的配置。


圖2 EB Mcu配置



圖3 EB Port復用


圖4 EB I2C

  1. 修改示例程序:

      根據 I2C 的通訊協議完成讀寫寄存器操作,從機地址和寄存器詳情在晶片手冊相關章節中可見。

      寫操作:第一個元素為寫入寄存器的地址;

      讀操作:通過 I2C 讀寄存器,需要先寫再讀。



圖5 測試程序1


圖6 測試程序2

  1. 測試結果

      邏輯分析儀採樣為Mcu寫入和讀取的數據;輸出的 log 為Mcu讀取到的指定寄存器的數據。


                                                                                                        圖7 輸出 log


圖8 邏輯分析儀採樣

 

如對此有更多需求,敬請聯繫世平集團 ATU 部門,atu.cn@wpi-group.com。

 

 
四、 參考文檔

《SemiDrive_E3_MCAL User Guide》
《 E3400 & E3600 Series MCU Datasheet》
《Application Manual RV-8803-C7》



歡迎在博文下方留言評論,我們會及時回復您的問題。

如有更多需求,歡迎聯繫大聯大世平集團 ATU 部門:atu.sh@wpi-group.com   
作者:Alan Li / 李亞楠

更多資訊,請掃碼關注我們!

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論