你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
STM32å¨é©¬è¾¾æ§å¶ä¸çåºç¨.pdf
2012-7-15 16:31 上传
点击文件名下载附件
615.08 KB, 下载次数: 251
xiaodc88 发表于 2012-7-13 12:32 正好这个有玩过,控制过电机,对这个深有体会,我打个比方说: 比如无刷电机换向时,一般是三相要同时换向 ...
RE:何谓STM32 定时器的 “COM事件”【悬赏问答】
比如无刷电机换向时,一般是三相要同时换向的,但是你在软里设置换向时肯定是一次只能设置一相,这就达不到三相同时换向了不。其实简单的办法就是启用STM32的COM事件,你先逐个设置好每相的换向(注意:此时虽然设置了,但实际上并不会进行换向),然后再调用COM事件,此时,三相将同时换向,就这么来的。阿呆版主,这够清楚了吧
回复:何谓STM32 定时器的 “COM事件”【悬赏问答】
参考下以下代码
用手动的方式产生COM事件和换Step
1、禁止所有中断,也就是禁止在SysTick中断中产生COM事件
/* System Clocks Configuration */
RCC_Configuration();
/* NVIC Configuration */
//NVIC_Configuration();
/* GPIO Configuration */
GPIO_Configuration();
/* SysTick Configuration */
//SysTick_Configuration();
2、手动添加COM信号和换step,增加如下代码
temp = 0;
while (1)
{
if(temp==1)
{
/* Generate TIM1 COM event by software */
TIM_GenerateEvent(TIM1, TIM_EventSource_COM);
temp=0;
}
if(temp==2)
{
/* 换step */
TIM1_TRG_COM_IRQHandler();
temp=0;
}
}
经过上述步骤之后,仿真调试,设置temp为1,程序没有有效输出,设置temp为2,换step,立即出现波形,注意这时并没有产生COM时间。
在TIM1的初始化代码中,设置了使能预装载功能的
TIM_CCPreloadControl(TIM1, ENABLE);
RE:何谓STM32 定时器的 “COM事件”
回复:何谓STM32 定时器的 “COM事件”【悬赏问答】
RE:何谓STM32 定时器的 “COM事件”【悬赏问答】
RE:何谓STM32 定时器的 “COM事件”【悬赏问答】
回复:何谓STM32 定时器的 “COM事件”【悬赏问答】
回复:何谓STM32 定时器的 “COM事件”【悬赏问答】
高手们能举例说明一下么?
应阿呆版主的要求,我已经取例了哈
回复:何谓STM32 定时器的 “COM事件”【悬赏问答】
回复第 3 楼 于2012-07-13 11:55:06发表:
高手们能举例说明一下么?
应阿呆版主的要求,我已经取例了哈
哈,很有料的栗子~
回复:何谓STM32 定时器的 “COM事件”【悬赏问答】
六步PWM的产生:当在一个通道上应用了互补输出时,OCxM、CCxE和CCxNE位的预装位有效。在COM通信事件发生时,预装载位被传送到影子位;因而可以预先设置好下一步的配置,并在同一时间更改所有通道的配置。COM事件可以通过硬件(在TRGI的上升沿)设置或者软件修改TIM1_EGR寄存其中的COM位来产生。当COM事件发生时会设置一个标志位(TIM1_SR寄存器中的COMIF位),这时如果已设置了TIM1_DIER寄存器的COMIE位,则产生一个中断;或者如果已设置了TIM1_DIER寄存器的COMDE位,则产生一个DMA请求。
STM32å¨é©¬è¾¾æ§å¶ä¸çåºç¨.pdf
2012-7-15 16:31 上传
点击文件名下载附件
615.08 KB, 下载次数: 251
我用TIM2的CH2上升沿触发来触发COM事件换相,不知道以下几个疑点怎么配置??
1. 开启COM事件 (函数是那个)
2. COM事件由TIM2触发 (函数是那个)
解释的太好了,我在数据手册中查了半晚上没明白市咋回事