//! \brief Defines the PWM deadband falling edge delay count (system clocks)
//!
#define HAL_PWM_DBFED_CNT 1
//! \brief Defines the PWM deadband rising edge delay count (system clocks)
//!
#define HAL_PWM_dDBRED_CNT 1
rv8301_revB 死区1个system clocks 是不是太小了?
Eric Ma:
这个是C2000输出PWM的死区,之所以设置这么小,是因为DRV8301自带死区,默认是几百ns,而且可以通过SPI设置。
ERIC
//! \brief Defines the PWM deadband falling edge delay count (system clocks)
//!
#define HAL_PWM_DBFED_CNT 1
//! \brief Defines the PWM deadband rising edge delay count (system clocks)
//!
#define HAL_PWM_dDBRED_CNT 1
rv8301_revB 死区1个system clocks 是不是太小了?
user78960159:
回复 Eric Ma:
请问对于死区单元时钟,手册中描述的是不是有问题。
在寄存器定义部分描述如下:
从这里看,时钟是指CPU clock,应该指的是system clock(比如150MHz主频)吧
而在之前举例表格中的描述如下:
可以看到,这里提到的是HSPCLK,也就是高速外设时钟。
实际测量结果死区单元的时钟应该是HSPCLK,
那么寄存器定义部分的描述是不是有问题。
//! \brief Defines the PWM deadband falling edge delay count (system clocks)
//!
#define HAL_PWM_DBFED_CNT 1
//! \brief Defines the PWM deadband rising edge delay count (system clocks)
//!
#define HAL_PWM_dDBRED_CNT 1
rv8301_revB 死区1个system clocks 是不是太小了?
rookiecalf:
回复 user78960159:
epwm模块没有使用HSPCLK的,好像只有adc模块有用到吧
//! \brief Defines the PWM deadband falling edge delay count (system clocks)
//!
#define HAL_PWM_DBFED_CNT 1
//! \brief Defines the PWM deadband rising edge delay count (system clocks)
//!
#define HAL_PWM_dDBRED_CNT 1
rv8301_revB 死区1个system clocks 是不是太小了?
ming chen3:
回复 user78960159:
2812的EV-A/B使用的是HSPCLK。28335的PWM使用的是SYSCLKOUT。
piccolo的2x,3x,5x,6x的PWM使用的都是SYSCLKOUT。
ADC:2812和28335使用高速外设时钟,piccolo使用的都是SYSCLKOUT。
具体还是需要看对应器件的使用文档。
//! \brief Defines the PWM deadband falling edge delay count (system clocks)
//!
#define HAL_PWM_DBFED_CNT 1
//! \brief Defines the PWM deadband rising edge delay count (system clocks)
//!
#define HAL_PWM_dDBRED_CNT 1
rv8301_revB 死区1个system clocks 是不是太小了?
user78960159:
回复 ming chen3:
不好意思 我没有说明我的截图是2812手册