mirror of https://github.com/rusefi/ChibiOS.git
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@2863 35acf78f-673a-0410-8e92-d51de3d6d3f4
This commit is contained in:
parent
01b0220ffa
commit
cf15276df3
|
@ -35,6 +35,26 @@
|
|||
/* Driver constants. */
|
||||
/*===========================================================================*/
|
||||
|
||||
/**
|
||||
* @brief Standard output modes mask.
|
||||
*/
|
||||
#define PWM_OUTPUT_MASK 0x0F
|
||||
|
||||
/**
|
||||
* @brief Output not driven, callback only.
|
||||
*/
|
||||
#define PWM_OUTPUT_DISABLED 0x00
|
||||
|
||||
/**
|
||||
* @brief Positive PWM logic, active is logic level one.
|
||||
*/
|
||||
#define PWM_OUTPUT_ACTIVE_HIGH 0x01
|
||||
|
||||
/**
|
||||
* @brief Inverse PWM logic, active is logic level zero.
|
||||
*/
|
||||
#define PWM_OUTPUT_ACTIVE_LOW 0x02
|
||||
|
||||
/*===========================================================================*/
|
||||
/* Driver pre-compile time settings. */
|
||||
/*===========================================================================*/
|
||||
|
|
|
@ -40,38 +40,21 @@
|
|||
*/
|
||||
#define PWM_CHANNELS 4
|
||||
|
||||
/**
|
||||
* @brief Standard output modes mask.
|
||||
*/
|
||||
#define PWM_OUTPUT_MASK 0x07
|
||||
|
||||
/**
|
||||
* @brief Output not driven, callback only.
|
||||
*/
|
||||
#define PWM_OUTPUT_DISABLED 0x00
|
||||
|
||||
/**
|
||||
* @brief Positive PWM logic, active is logic level one.
|
||||
*/
|
||||
#define PWM_OUTPUT_ACTIVE_HIGH 0x01
|
||||
|
||||
/**
|
||||
* @brief Inverse PWM logic, active is logic level zero.
|
||||
*/
|
||||
#define PWM_OUTPUT_ACTIVE_LOW 0x02
|
||||
|
||||
/**
|
||||
* @brief Complementary output modes mask.
|
||||
* @note This is an STM32-specific setting.
|
||||
*/
|
||||
#define PWM_COMPLEMENTARY_OUTPUT_MASK 0x70
|
||||
#define PWM_COMPLEMENTARY_OUTPUT_MASK 0xF0
|
||||
|
||||
/**
|
||||
* @brief Complementary output not driven.
|
||||
* @note This is an STM32-specific setting.
|
||||
*/
|
||||
#define PWM_COMPLEMENTARY_OUTPUT_DISABLED 0x00
|
||||
|
||||
/**
|
||||
* @brief Complementary output, active is logic level one.
|
||||
* @note This is an STM32-specific setting.
|
||||
* @note This setting is only available if the configuration option
|
||||
* @p STM32_PWM_USE_ADVANCED is set to TRUE and only for advanced
|
||||
* timers TIM1 and TIM8.
|
||||
|
@ -80,6 +63,7 @@
|
|||
|
||||
/**
|
||||
* @brief Complementary output, active is logic level zero.
|
||||
* @note This is an STM32-specific setting.
|
||||
* @note This setting is only available if the configuration option
|
||||
* @p STM32_PWM_USE_ADVANCED is set to TRUE and only for advanced
|
||||
* timers TIM1 and TIM8.
|
||||
|
|
|
@ -54,6 +54,11 @@
|
|||
/* Driver data structures and types. */
|
||||
/*===========================================================================*/
|
||||
|
||||
/**
|
||||
* @brief PWM mode type.
|
||||
*/
|
||||
typedef uint32_t pwmmode_t;
|
||||
|
||||
/**
|
||||
* @brief PWM channel type.
|
||||
*/
|
||||
|
@ -64,15 +69,6 @@ typedef uint8_t pwmchannel_t;
|
|||
*/
|
||||
typedef uint16_t pwmcnt_t;
|
||||
|
||||
/**
|
||||
* @brief PWM logic mode.
|
||||
*/
|
||||
typedef enum {
|
||||
PWM_OUTPUT_DISABLED = 0, /**< Output not driven, callback only. */
|
||||
PWM_OUTPUT_ACTIVE_HIGH = 1, /**< Idle is logic level 0. */
|
||||
PWM_OUTPUT_ACTIVE_LOW = 2 /**< Idle is logic level 1. */
|
||||
} pwmmode_t;
|
||||
|
||||
/**
|
||||
* @brief PWM driver channel configuration structure.
|
||||
* @note Some architectures may not be able to support the channel mode
|
||||
|
|
Loading…
Reference in New Issue