STM32 Communication peripheral application library (CPAL)

CPAL — это библиотека предоставляющая высокоуровневый программный интерфейс к I2C микроконтроллеров STM32.

Существует две версии библиотеки: CPAL (CPAL v1) и CPAL v2.

CPAL v1 поддерживает следующие микроконтроллеры:

  • STM32F10x
  • STM32F2xx
  • STM32L1xx

CPAL v2 поддерживает следующие микроконтроллеры:

  • STM32F0xxxx
  • STM32F3xxxx

CPAL v2 входит в SPL (Standard Peripherals library) соответствующих микроконтроллеров.

CPAL v1 предоставляется отдельно.

Документация:

Подключение CPAL v1 к проекту

  1. Из библиотеки в свой проект скопировать два файла:
    • STM32_I2C_CPAL_V1.1.0/Libraries/STM32_CPAL_Driver/inc/cpal_conf_template.h
    • STM32_I2C_CPAL_V1.1.0/Libraries/STM32_CPAL_Driver/src/cpal_usercallback_template.c
  2. Переименовать скопированные файлы, убрав из имени «_template».
  3. Необходимо указать следующие пути поиска подключаемых фалов:
    • STM32_I2C_CPAL_V1.1.0/Libraries/STM32_CPAL_Driver/devices/stm32f10x
    • STM32_I2C_CPAL_V1.1.0/Libraries/STM32_CPAL_Driver/devices/stm32f2xx
    • STM32_I2C_CPAL_V1.1.0/Libraries/STM32_CPAL_Driver/devices/stm32l1xx
    • STM32_I2C_CPAL_V1.1.0/Libraries/STM32_CPAL_Driver/inc
    • путь к файлу cpal_conf.h
  4. Добавить следующие модули в сборку:
    • STM32_I2C_CPAL_V1.1.0/Libraries/STM32_CPAL_Driver/src/cpal_hal.c
    • STM32_I2C_CPAL_V1.1.0/Libraries/STM32_CPAL_Driver/src/cpal_i2c.c
    • Из каталога STM32_I2C_CPAL_V1.1.0/Libraries/STM32_CPAL_Driver/devices:
      • /stm32f10x/cpal_i2c_hal_stm32f10x.c
      • /stm32f2xx/cpal_i2c_hal_stm32f2xx.c
      • /stm32l1xx/cpal_i2c_hal_stm32l1xx.c
    • cpal_usercallback.c
  5. Где нужно использовать библиотеку, подключить файл cpal_i2c.h:
    #include "cpal_i2c.h"

Продолжение следует…

Реклама

Автор

Дмитрий Бравиков

Инженер. Электронщик. Программист.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google photo

Для комментария используется ваша учётная запись Google. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s