初级会员

- 积分
- 64
- 金钱
- 64
- 注册时间
- 2018-7-14
- 在线时间
- 17 小时
|
36金钱
对于这段代码和他产生的波形我有几个不解的地方
问题一、TIM_BDTRInitStructure.TIM_DeadTime = 0x2F; 这一行是设置死区电压,但是为什么死区正好在400个脉冲之后?
问题二、定时器的通道是什么概念,四个通道是共用一个定时器,那四个定时器和四个通道有什么区别?或者说两者哪些功能能实现,哪些不能实现?
问题三、定时器一的互补极性是相对于哪个定时器的哪个通道而言的?示波器显示定时器一和定时器二的波形是互补的,为什么呢?
问题四、定时器二怎么也会有死区?而且波形中间还有一小块空缺?(如下图,黄颜色的为定时器二,蓝色为定时器一)。定时器一和定时器二是怎么做到相差1/2个SPWM波周期的(死区交叉了)?
定时器二通道二没有配置怎么也有输出,而且输出波形定时器二的通道一一样?
问题五、两个死区之间有四百个脉冲,spwm[i]是采样点400,精度15为的全波。按照 TIM_SetCompare1(TIM1,(u16)(Period_percent*spwm[i])) ; 来看,我怎么也想不出他生成的波形是占空比由低逐渐向中间靠拢时变高的波形。也就是说我觉得他在两个死区之间的波形的占空比是低-高-低-更低-低,也就是(0)-(1)-(0)-(-1)-(0)的规律呀。
希望大家帮帮忙,我真的很困扰,全部的家当都拿出来提问了。
|
|