a99491f9b8
- проект переведён на VectorIDE v1.3 В целях экономии памяти удалены: - модуль управления светодиодами - модуль ШИМ для двигателей SRD - модуль часов реального времени - режим привода для измерения задержки меджу сигналами ШИМ и измерениями токов Добавлены следующие модули: - проект переведён на VectorIDE v1.3 - модуль SPI для абсолютного ДПР - модуль управление реле для заряда ЗПТ - модуль дискретных вводов-выводов - модуль управления вентилятором Одноплатного Инвертора - модуль тормозного резистора Одноплатного Инвертора Прочие изменения: - оптимизирована инициализация регистров периферии - удалено множество неиспользуемых переменных - разрешение работы всех GPIO перенесено в функцию "PeripheralClockEnable" - добавлен счётчик индексной метки энкодера - исправлен сброс прерываний модуля захвата CAP - переработан режим задания постоянного тока статора - исправлены прочие мелкие ошибки в разных модулях
69 lines
2.2 KiB
C
69 lines
2.2 KiB
C
/******************************************************************************
|
||
* @file DSP.h
|
||
* @brief Файл подключения заголовочных файлов периферии и объявления системных констант
|
||
* @version v1.0
|
||
* @date 11 декабря 2015
|
||
*
|
||
* @note
|
||
* ООО "НПФ Вектор", все права защищены. Наш сайт: http://motorcontrol.ru
|
||
*
|
||
* @par
|
||
* ООО "НПФ Вектор" распространяет это программное обеспечение в демонстрационных
|
||
* целях, и оно может распространяться свободно.
|
||
*
|
||
* @par
|
||
* Данное программное обеспечение распространяется "как есть", и Вы,
|
||
* его пользователь, принимаете на себя все риски, связанные с его использованием.
|
||
* ООО "НПФ Вектор" не несет никакой ответственности за возможные убытки,
|
||
* связанные с его использованием.
|
||
*
|
||
******************************************************************************/
|
||
|
||
#ifndef VINCLUDE_DSP_H_
|
||
#define VINCLUDE_DSP_H_
|
||
|
||
#define __CM4_REV 0x0001 //в K1921VK01T.h есть объявление __CM4F_REV, но в core_cm4.h проверяется именно __CM4_REV. Если не объявлено там объявляется нулем и больше нигде, вроде, не используется эта константа
|
||
#define __CHECK_DEVICE_DEFINES
|
||
|
||
|
||
#include <stdint.h>
|
||
|
||
#include "K1921VK035.h"
|
||
#include "core_cm4.h" /* Cortex-M4 processor and core peripherals */
|
||
#include <string.h> //для memcpy
|
||
#include "EPwm_defines.h"
|
||
|
||
typedef char int8;
|
||
typedef unsigned char Uint8;
|
||
typedef unsigned short int Uint16;
|
||
typedef unsigned int Uint32;
|
||
typedef short int int16;
|
||
typedef int int32;
|
||
typedef unsigned long long Uint64;
|
||
typedef long long int64;
|
||
|
||
//Указатели на секцию памяти fastcode, где лежат функции для копирования из флеша в оперативку.
|
||
//Определены в файле компоновки памяти.
|
||
extern int __fastcode_ram_start;
|
||
extern int __fastcode_ram_end;
|
||
extern int __fastcode_flash_start;
|
||
|
||
extern int __isr_vector_flash_start;
|
||
extern int __isr_vector_ram_start;
|
||
extern int __isr_vector_ram_end;
|
||
|
||
//! Запрет прерываний
|
||
#define DINT __disable_irq()
|
||
//! Разрешение прерываний
|
||
#define EINT __enable_irq()
|
||
|
||
#define IRQ_PRIORITY_TZ 1
|
||
#define IRQ_PRIORITY_ADC 2
|
||
#define IRQ_PRIORITY_CAP 3
|
||
#define IRQ_PRIORITY_10K 4
|
||
#define IRQ_PRIORITY_CAN 5
|
||
#define IRQ_PRIORITY_1K 6
|
||
#define IRQ_PRIORITY_EQEP 6
|
||
|
||
#endif /* VINCLUDE_DSP_H_ */
|