spwm

所属分类:单片机开发
开发工具:C/C++
文件大小:381KB
下载次数:321
上传日期:2012-04-27 14:10:32
上 传 者xiongxingzhi
说明:  STM32产生SPWM波形,包括RCC,GPIO,TIM2,TIM1,NVIC的设置。
(STM32 produce the the SPWM main program, including the RCC, GPIO, the NVIC, TIM2 ,TIM1)

文件列表:
复件 TIM1\delay.h (143, 2011-06-22)
复件 TIM1\JLink Regs CM3.txt (497, 2011-11-23)
复件 TIM1\JLinkLog.txt (45247, 2011-11-23)
复件 TIM1\JLinkSettings.ini (285, 2011-11-03)
复件 TIM1\listing\main.i (71268, 2012-04-27)
复件 TIM1\listing\release.map (69304, 2012-04-27)
复件 TIM1\listing\STM32F10x.lst (29251, 2011-11-23)
复件 TIM1\listing\stm32f10x_it.i (81225, 2012-04-27)
复件 TIM1\listing\stm32f10x_it._ip (189, 2012-04-27)
复件 TIM1\listing\stm32f10x_tim.i (60719, 2012-04-27)
复件 TIM1\listing\stm32f10x_tim._ip (225, 2012-04-27)
复件 TIM1\main.c (12438, 2012-04-27)
复件 TIM1\output\ExtDll.iex (19, 2011-11-23)
复件 TIM1\output\main.crf (149991, 2012-04-27)
复件 TIM1\output\main.d (1810, 2012-04-27)
复件 TIM1\output\main.o (180308, 2012-04-27)
复件 TIM1\output\main.txt (23334, 2012-04-27)
复件 TIM1\output\release.axf (148060, 2012-04-27)
复件 TIM1\output\release.hex (8053, 2012-04-27)
复件 TIM1\output\release.htm (32737, 2012-04-27)
复件 TIM1\output\release.lnp (489, 2012-04-27)
复件 TIM1\output\release.map (61639, 2008-10-06)
复件 TIM1\output\release.plg (8197, 2012-04-27)
复件 TIM1\output\release.sct (479, 2008-10-06)
复件 TIM1\output\release.tra (1458, 2012-04-27)
复件 TIM1\output\STM32F10x.d (35, 2011-11-23)
复件 TIM1\output\STM32F10x.o (4800, 2011-11-23)
复件 TIM1\output\stm32f10x_it.crf (154187, 2012-04-27)
复件 TIM1\output\stm32f10x_it.d (2146, 2012-04-27)
复件 TIM1\output\stm32f10x_it.o (233008, 2012-04-27)
复件 TIM1\output\stm32f10x_it.txt (27568, 2012-04-27)
复件 TIM1\output\stm32f10x_it.__i (283, 2012-04-27)
复件 TIM1\output\stm32f10x_tim.crf (75655, 2012-04-27)
复件 TIM1\output\stm32f10x_tim.d (512, 2012-04-27)
复件 TIM1\output\stm32f10x_tim.o (186008, 2012-04-27)
复件 TIM1\output\stm32f10x_tim.txt (153763, 2012-04-27)
复件 TIM1\output\stm32f10x_tim.__i (321, 2012-04-27)
复件 TIM1\STM32F10x.s (8816, 2008-10-06)
复件 TIM1\stm32f10x_conf.h (5680, 2008-10-06)
... ...

1设计要求 对TIM1定时器进行控制,使之各通道输出插入死区的互补PWM输出,各通道输出频率均为17.57KHz。 其中,通道1输出的占空比为50%,通道2输出的占空比为25%,通道3输出的占空比为12.5%。各通道 互补输出为反相输出。 2 硬件电路设计 TIM1定时器的通道1到4的输出分别对应PA.08、PA.09、PA.10和PA.11引脚,而通道1到3的互补输出 分别对应PB.13、PB.14和PB.15引脚,中止输入引脚为PB.12,这些处理器引脚在开发板上已经以插 针形式引出。 3软件程序设计 由于TIM1计数器的时钟频率为72MHz,希望各通道输出频率fTIM1为17.57KHz,根据: fTIM1=TIM1CLK/(TIM1_Period + 1),可得到TIM1预分频器的值TIM1_Period为0xFFFF。 根据公式:通道输出占空比 = TIM1_CCRx/(TIM1_Period + 1),可以得到各通道比较/捕获 寄存器的计数值。其中:TIM1_CCR1寄存器的值为0x7FFF、TIM1_CCR2寄存器的值为0x3FFF、 TIM1_CCR3寄存器的值为0x1FFF。 在各通道互补输出中插入一个死区,其长度为16.2uS。 该应用实例软件设计较为简单,只要配置TIM1工作模式为PWM模式,并分别设置上述值, TIM1即可按要求工作。整个工程包含2个源文件:STM32F10x.s和main.c,其中STM32F10x.s为启动代码。 4 运行过程 (1) 使用Keil uVision3 通过ULINK 2仿真器连接实验板,打开实验例程目录TIM1_test子目录 下的TIM1.Uv2例程,编译链接工程; (2) 点击MDK 的Debug菜单,点击Start/Stop Debug Session; (3) 通过示波器察看PA.08、PA.09、PA.10、PB.13、PB.14、PB.15的输出波形。 (4) 如果无示波器,则可以采用软件仿真模式来观测输出波形。

近期下载者

相关文件


收藏者