久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2218|回復(fù): 0
收起左側(cè)

STM32單片機(jī)輸入捕獲程序邏輯問題,迫切請求前輩指點(diǎn)

[復(fù)制鏈接]
ID:474802 發(fā)表于 2019-4-2 13:54 | 顯示全部樓層 |閱讀模式
初始化函數(shù)沒有問題,定時器頻率為1MHZ,編程思路是定義兩個全局變量一個32位的TIM_CH1_CAPTURE_VAL一個8位的TIM_CH1_CAPTURE_STA,32位用來存放輸入捕獲值,8位的最高位用來表示捕獲到高電平(1表示捕獲)次高位表示脈沖是否捕獲完成(捕獲完成置1),低六位用來表示計數(shù)器溢出次數(shù)的,每溢出一次自加一,通過定義的i/o口結(jié)合按鍵手動輸入高電平,本來是不會出現(xiàn)溢出情況的(32位定時器溢出需要4千多秒)但是按一下按鍵有的時候就會出現(xiàn)溢出的那種情況,實(shí)在是找不出來有什么邏輯問題了,求大神指教,本人虛心求教萬望各位指點(diǎn)一二

測試結(jié)果

測試結(jié)果


STM32單片機(jī)主函數(shù)
int main()
{
long long time=0;
u8 a=0;
SysTick_Init(168);
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);  
LED_Init();
USART1_Init(9600);
Input_Init(0xffffffff,83);
while(1)
{
  a=TIM_CH1_CAPTURE_STA;
  a&=0x40;
  while(a==0x40)
  {
     a=TIM_CH1_CAPTURE_STA&0x80;
    if(a!=0x80)
    {
     a=TIM_CH1_CAPTURE_STA;
     a&=0x3f;
     time=TIM_CH1_CAPTURE_VAL+a*0xffffffff;  
     printf("¸ßµçƽ³ÖÐøÊ±¼ä %lld us\n",time);
     time=0;
     TIM_CH1_CAPTURE_VAL=0;
     TIM_CH1_CAPTURE_STA=0;
    }
    else
    {
     if(a==0x80)
     {
      time=0x3f*0xffffffff;
      printf("%lld\n",time);
      TIM_CH1_CAPTURE_STA=0x80;
     }
    }
    a=0;
  }
  led1=!led1;
  delay_ms(200);
}
}
中斷服務(wù)函數(shù)
void TIM5_IRQHandler(void)
{
if(TIM_GetITStatus(TIM5,TIM_IT_Update)==1)  
{
  if(TIM_CH1_CAPTURE_STA>=0x80)   
  {
   if(TIM_CH1_CAPTURE_STA==0x3f)  
   {
    TIM_CH1_CAPTURE_STA|=0x40;  
    TIM_Cmd(TIM5,DISABLE);
    TIM_SetCounter(TIM5,0);
    TIM_OC1PolarityConfig(TIM5,TIM_ICPolarity_Falling);
    TIM_Cmd(TIM5,ENABLE);
   }
   else
   {
    TIM_CH1_CAPTURE_STA++;   
   }
  }
  else
  {
   
  }
}
else  
{
  if(TIM_GetITStatus(TIM5,TIM_IT_CC1)==1)
  {
   if(TIM_CH1_CAPTURE_STA<0x80)
   {
    TIM_CH1_CAPTURE_STA=TIM_CH1_CAPTURE_STA|0x80;  
    TIM_Cmd(TIM5,DISABLE);
    TIM_SetCounter(TIM5,0);
    TIM_OC1PolarityConfig(TIM5,TIM_ICPolarity_Falling);
    TIM_Cmd(TIM5,ENABLE);
   }
   else      
   {
    TIM_CH1_CAPTURE_VAL=TIM_GetCapture1(TIM5);
    TIM_CH1_CAPTURE_STA|=0x40;
    TIM_CH1_CAPTURE_STA&=0x7f;
    TIM_Cmd(TIM5,DISABLE);
    TIM_OC1PolarityConfig(TIM5,TIM_ICPolarity_Rising);
    TIM_Cmd(TIM5,ENABLE);
   }
  }
}
TIM_ClearITPendingBit(TIM5,TIM_IT_Update|TIM_IT_CC1);
}
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 一级毛片在线播放 | 欧美久久久久久久久 | 久久精品免费观看 | 国产精品乱码一二三区的特点 | 欧美电影免费观看 | 日韩精品一区二区三区中文字幕 | 亚洲国产专区 | 激情五月综合 | 希岛爱理在线 | 国产日韩精品视频 | 国产精品国产成人国产三级 | 污污的网站在线观看 | 一区二区三区精品视频 | 久久久成 | 精品久久香蕉国产线看观看亚洲 | 免费一区二区在线观看 | 日本色综合 | 精品成人佐山爱一区二区 | 欧美日韩国产高清 | 欧美一级二级在线观看 | 中文字幕第5页 | 久久99久久99精品免视看婷婷 | 精品国产99| 在线观看亚洲精品视频 | 国产成人福利在线观看 | 欧美成人一区二区 | 免费毛片网 | 99精品九九| 亚洲精品成人av久久 | 日韩精品 电影一区 亚洲 | 国产一区二区三区 | 四虎影视免费在线 | 在线视频一区二区三区 | 一区二区三区国产精品 | 天天色天天射天天干 | 国产日韩欧美在线 | 玖玖在线免费视频 | 午夜精品一区二区三区在线视频 | 国产日韩欧美中文 | 美国十次成人欧美色导视频 | 精品久久久久久亚洲综合网 |