7.0.2 • Published 10 months ago

@mchp-mcc/scf-pic8-mssp-v1 v7.0.2

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

MSSP Driver Melody Module

Overview

The Master Synchronous Serial Port (MSSP) 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, A/D converters, etc. The MSSP module can operate in one of two modes:

  • Serial Peripheral Interface (SPI)
  • Inter-Integrated Circuit (I2C)

Features

The SPI and I2C interface supports the following operating modes

  • Host mode
  • Client mode

The driver operation can be configured as

  • Polling
  • Interrupt

Changelog

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

7.0.2 - 2024-09-27

Bug Fixes

  • M8PD-9373 :- Included stddef.h header in the interface files of the I2C/TWI Host and client for successful compilation
  • M8PD-9323 :- Fixed the PIC MSSP driver to check for ACKTIM bit after an address match by the client
  • M8PD-8902 :- Fixed I2C drivers to avoid incorrect occurrence of TX_READY state prior to the ACK reception for the address match
  • M8PD-8844 :- Fixed the I2C client to check for ACKSTAT bit for address match instead of checking ACKDT
  • M8PD-8843 :- Fixed I2C drivers to enable clock stretching for ack, address or data reception
  • M8PD-5191 :- Fixed the I2C address mask for PIC18F devices to be set to default POR of "7F" to avoid I2C slave malfunctioning with multiple devices
  • M8PD-5088 :- Fixed driver to avoid generating continuous I2C NAK interrupts after setting PEN for PIC16F13145 device

New Features and Improvements

  • M8PD-7530 :- Fixed MISRA violations for I2C/TWI firmware

7.0.1 - 2023-11-30

Bug Fixes

  • M8PD-3078 :- Access SPI only through SPI_Host and SPI_Client Drivers

7.0.0 - 2023-11-21

Bug Fixes

  • M8PD-3051 :- Client Select setting in SPI not changing for multiple configurations
  • M8PD-3048 :- PIC18FxxK20/K22/K50/K80/K90 fails to load with SPI Host/Client Driver
  • M8PD-2958 :- MSSP SPI Driver Interrupts Can't Be Selected and existing generated code inconsistent with Polling
  • M8PD-2802 :- Custom Name not taking user inputs and getting overridden
  • M8PD-2559 :- SPI Code generation failing for devices without SSPCON3

New Features and Improvements

  • M8PD-2012 :- Update the existing SPI module for scf-pic8-mssp-v1 variant based on SWE.1