定时器在做PWM输出的时候,能记录有多少个脉冲输出吗?

2019-10-16 05:20发布

定时器在做PWM输出的时候,能记录有多少个脉冲输出吗?
用做驱动步进电机来着,想知道给步进电机发送了多少个脉冲,知道步进电机转了多少圈!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
操作系统
1楼-- · 2019-10-16 09:02
当然可以。必须可以。
ws_zdyz
2楼-- · 2019-10-16 10:23
操作系统 发表于 2016-12-2 22:27
当然可以。必须可以。

咋整啊???多点提示,,谢!!!!!!
操作系统
3楼-- · 2019-10-16 10:58
 精彩回答 2  元偷偷看……
ws_zdyz
4楼-- · 2019-10-16 15:57
操作系统 发表于 2016-12-3 00:10
PWM本身是不用CPU来支持的。初始化好PWM后。就不用管了。然后开始在中断里计数就行了。没有那么复杂

定时器PWM输出用到中断了吗??不是用到通道的引脚,配置好就可以了吗???
xinshoaaa
5楼-- · 2019-10-16 17:29
比如让小灯亮这个,在中断中加一个计数的应该就可以了吧
void TIM2_IRQHandler(void)
{  u8 ReadValue;
//检测是否发生溢出更新事件
if(TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET)
{    //清除TIM2的中断待处理位  
  TIM_ClearITPendingBit(TIM2 , TIM_FLAG_Update);
  //将PB.5管脚输出数值写入ReadValue   
ReadValue = GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_5);   
   if(ReadValue == 0)   
{     GPIO_SetBits(GPIOB,GPIO_Pin_5);   }   
else   
{     GPIO_ResetBits(GPIOB,GPIO_Pin_5);    }
} }
操作系统
6楼-- · 2019-10-16 19:21
实际上  大部分问题。仔细看DATASHEET是可以解决的。尤其是这种只与芯片有关的问题。而且现在的资料都有中文的。

一周热门 更多>