7.0.0 • Published 9 months ago

@mchp-mcc/scf-pic8-i2c-v2 v7.0.0

Weekly downloads
-
License
SEE LICENSE IN LI...
Repository
-
Last release
9 months ago

Inter-Integrated Circuit (I2C) Module

Overview

The Inter-Integrated Circuit (I2C) module is a serial interface useful for communicating with other peripheral or microcontroller devices. These peripheral devices may be serial EEPROMs, shift registers, display drivers, Analog-to-Digital (A/D) converters, Temperature and Humidity sensors, and so on.

Features

  • The I2C interface supports the following operating modes
    • Host mode
    • Client mode
  • The driver implementation is of non-blocking type and can be configured to operate in following modes
    • Polling
    • Interrupt

Related Documentation

Changelog

All notable changes to this project will be documented in this file.

7.0.0 - 2025-03-20

New Features and Improvements

  • M8PD-14400 :- Updated I2C Peripheral Library v2 driver to generate the portable interfaces only when it is added via abstract driver

6.2.0 - 2025-02-21

New Features and Improvements

  • M8PD-7831 :- Enabled Register Editor view for the PLIB modules in MCC Melody
  • M8PD-5940 :- Updated firmware to remove unnecessary static APIs
  • M8PD-5530 :- Updated the API documentation for I2C Peripheral Library V2

6.1.4 - 2024-12-19

Bug Fixes

  • M8PD-12362 :- Corrected I2CXPIR register clearing to only clear stop interrupt bit on stop interrupt reception
  • M8PD-11437 :- Fixed the I2C client to clear the ACKDT bit in I2CxCON1 after receiving a NACK from the host, which previously resulted in disabled clock stretching for subsequent requests
  • M8PD-10837 :- Revised the error handler to include missing checks on error flags, which previously led to incorrect error event generation
  • M8PD-5167 :- Removed the device specific warning and link to the Errata DS80000870F