这两天整的项目,静电除尘电源控制器,原来使用的dsPIC30F6014A价格暴涨,使用STM32F103处理器替换。处理器输出pwm脉冲串以市电过零信号为基点延时触发双向可控硅,碰到一个问题,采用内部flash存储设置数据,在擦除flash时,中断挂起,导致一个周期以上的时间内,可控硅的导通失控,输出的电压,电流瞬间异常,需要改成外部flash。
1、stm32可以产生几路PWM信号?能有六路吗?六路没有,最多四路互补PWM信号。最多30路。这就要根据stm32的型号了,如果是小容量、中容量产品和STM32F105xx/STM32F107xx的互联型产品,包含一个高级控制定时器(TIM1),而大容量产品的STM32F103xx包含有二个高级控制定时器(TIM1和TIM8),一个高级定时器可以输出七路PWM波,而一个通用定时器则只能输出四路PWM波,你根据这个就可以计算出你的32能输出多少路PWM波了,另外提一点,通用定时器和高级定时器相互独立,互不影响,可同时操作。
2、各位为什么我用stm32只能的通用计数器只能输出三路pwm波我是新手,刚接触不到两周...我遇到过和你类似的问题...为了控制时序,我设置定时器工作在pwm模式下,然后用捕获中断,在keil里软件模拟是没问题的,可实际运行的时候发现完全进不了中断...搞了半天也不知道问题出在哪里,就弄了另外一个定时器,专门用来触发中断...反正两个周期都一样时序对的上。
3、stm32中采用中断输出pwm波,配置完成后,怎样输出STM32的定时器(基本定时器除外)自带编码器功能和PWM输出功能,一个定时器最多输出4路PWM,你用2个定时器就可以了。一般的电机控制多采用ADC采样摇杆电位器值为输入,用PWM做输出,不需要中断操作。当然方法有很多种,要做的话需要你具体的情况去分析学习。
4、stm32f429用它的tim口能输出100MHZ的pwm信号吗我认为理论上是不可能的,以180MHz作为Clk驱动定时器,你的PWM按2bit位宽算输出配率就是180M/4,但2位宽基本表达不了什么信息;那么按8位宽,输出配率就是180M/256了。你不能把输出配率和驱动Clk分辨率,驱动信号边沿混淆哦,要输出100M频率的8位可控PWM需要256*100M的Clk驱动。不能,以180MHz作为Clk驱动定时器,PWM按2bit位宽算输出配率就是180M/4,但2位宽基本表达不了什么信息;那么按8位宽,输出配率就是180M/256了。