在线时间0 小时
UID280487
ST金币0
蝴蝶豆0
注册时间2008-6-14
新手上路
- 最后登录
- 1970-1-1
|
发表于 2012-7-13 12:44:31
|
显示全部楼层
a0a.1 0b0c
回复:何谓STM32 定时器的 “COM事件”【悬赏问答】
COM时间是communication交换事件吧
参考下以下代码
用手动的方式产生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);
|
|