偷偷碰在线视频天天|性高湖久久久久久久久aaaaa|美女拍拍拍免费视频网站|日韩高清dvd|97夜夜澡人人爽人人喊一欧美

當前位置: 上海銘靜電子科技有限公司 » 單片機

STM32L151 的ADC的模擬看門狗中斷和溢出中斷

分類:單片機 發布:2018年05月14日 22:30 瀏覽:763次 Tag:

現場條件:

1.AD采集,DMA傳輸;AD設置為單通道的持續模式,DMA設置為單次模式。AD模擬看門狗設置的上門檻小于AD采集值,下門檻大于AD采樣值,當DMA單次結束后,即會發生AD看門狗中斷和溢出中斷

void ADC1_IRQHandler(void)
{
  if(ADC_GetITStatus(ADC1, ADC_IT_OVR) != RESET)
  {
    //while(1);
__NOP();  //1處
  }
  if(ADC_GetITStatus(ADC1, ADC_IT_AWD) != RESET)
  {
    //while(1);
    __NOP(); //2處
  }
}

此時,沒有對相應位的中斷標志Pendbit位的清除,所以會一直會進入中斷。


現場現象:1,AD模擬看門狗會觸發中斷。2,在2處,和1處打上斷點。進入斷點的位置是,先到2處,再到1處,然后再到2處,再到1處,依次循環。


總結:

1.模擬看門狗觸發時不用非要設置上門檻大于下門檻,它只判斷是否AD采樣值大于上門檻,和小于下門檻,進入中斷后stm32沒有提供給我們到底是大于上門檻中斷還是小于下門檻造成的中斷,只能我們自己判斷。

2.看門狗中斷的優先級大于溢出中斷的優先級,因為它先執行2處的內容,后進行1處的內容


相關文章
 
資訊欄目
最新資訊
資訊排行
 

收縮
  • 電話咨詢

  • 021-31007558