一、 概述
本文主要介紹如何使用芯馳提供的 AUTOSAR MCAL 軟體包,開發 SemiDrive E3 的 I2C 模塊,對 RTC 晶片進行讀寫操作。
硬體使用 E3640 GATEWAY 開發板,軟體包為 mcal3.1。
圖1 硬體環境
二、模塊簡介
- E3 系列最多支持 8 個 I2C, mcal 驅動依據晶片特性實現部分功能;目前僅支持 master 模式,支持 7bit 和 10bit 從機地址。
2. 硬體功能:I2C 使用 TX/RX 共享 FIFO,FIFO 的深度為 64,寬度為 8;
- 軟硬體關聯:I2C 的 pin 相關屬性請嚴格參考 EB 示例,SCL/SDA 線硬體請按照標準的 I2C 設計(不要附加其他干擾信號);外部上拉電阻不合理會導致測量的 I2C 速率無法達到文檔標稱值。(示例晶片自帶的上拉電阻阻值為 2.2K)
三、 示例說明
- 使用配置好的 I2C 模塊和 RTC 晶片完成通訊,邏輯分析儀測量驗證讀寫晶片寄存器的過程。
- 查找 Datasheet 相關章節,找到對應引腳的復用:
GPIO_M4; I2C6; SCL
GPIO_M5; I2C6; SDA
GPIO_X9; I2C3; SCL
GPIO_X10; I2C3; SDA
- EB配置:
匹配完成 Mcu\Port\I2C 模塊的配置。
圖2 EB Mcu配置
圖3 EB Port復用
圖4 EB I2C
- 修改示例程序:
根據 I2C 的通訊協議完成讀寫寄存器操作,從機地址和寄存器詳情在晶片手冊相關章節中可見。
寫操作:第一個元素為寫入寄存器的地址;
讀操作:通過 I2C 讀寄存器,需要先寫再讀。
圖5 測試程序1
圖6 測試程序2
- 測試結果
邏輯分析儀採樣為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 / 李亞楠
更多資訊,請掃碼關注我們!
評論