35 lines
654 B
C
35 lines
654 B
C
//
|
|
// Created by cfif on 17.11.22.
|
|
//
|
|
|
|
#ifndef PWM_FLAGCHIP_H
|
|
#define PWM_FLAGCHIP_H
|
|
|
|
#include "PwmIO.h"
|
|
#include "cmsis_os2.h"
|
|
#include "fc7xxx_driver_tpu.h"
|
|
#include "interrupt_manager.h"
|
|
|
|
typedef struct {
|
|
|
|
TPU_InterruptCfgType etpu_Int_config_tbl;
|
|
TPU_PwmCfgType etpu_pwmconfig_tbl;
|
|
|
|
uint8_t TPU_PWM_CHANNEL;
|
|
|
|
} tPwmFlagchip;
|
|
|
|
|
|
tPwmIO vPwmGetIo(tPwmFlagchip *env);
|
|
|
|
// Частота шины
|
|
#define BUS_CLK 120.0f
|
|
// Делитель выходной частоты
|
|
#define SCG_CLK_DIV 4.0f
|
|
// Период такта
|
|
// (1 / (BUS_CLK / SCG_CLK_DIV))
|
|
|
|
#define NS_TO_TIME(NS) (NS / (1 / (BUS_CLK / SCG_CLK_DIV)))
|
|
|
|
#endif //PWM_FLAGCHIP_H
|