ADS1292R有心電波形但是數據兩兩相同的原因及解決方法

鹹魚最近在使用ADS1292R採集心電,採樣率爲250HZ,在電腦的繪製出心電圖,直接看心電圖沒有什麼問題,如下圖所示:

但是在分析數據的時候,發現頻域不正常。將心電數據複製到Excel表格之後,發現數據兩兩相同,心電波形放大之後發現也有鋸齒。如下圖所示:

但是數據多了之後鋸齒就不明顯,如下圖所示:

將採樣率提高爲500Hz或者降低到125Hz,都是一樣的情況,所以這個和採樣率沒有關係。既然能出來波形(雖然這個波形不準,但確實是心電波形),那說明寄存器配置沒有問題。鹹魚就懷疑是讀取數據的時機問題,在程序中是通過ADS1292R的數據中斷進行讀取的,當ADS1292R數據準備好之後會通過DRDY引腳發出中斷信號,主控檢測到中斷之後就通過SPI接口讀取數據。看了數據手冊,DRDY引腳在數據準備好之後會變爲低電平,讀取數據則變爲爲高電平。數據手冊中的引腳說明及時序圖如下圖所示:

以上可以看出ADS1292R在採樣好數據之後,DRDY引腳是由高電平變爲低電平的(下降沿),所以主控MCU在配置中斷觸發時要配置爲下降沿觸發(FALLING),而在程序中設置的爲上升沿觸發(RISING),所以會出現數據兩兩相同的現象。如下圖所示:

修改之後,在看一下波形和數據,如下圖所示:

複製心電波形數據到Excel中,發現數據沒有出現兩兩相同的情況,並且波形放大之後也很平滑,如下圖所示:

數據多了之後,心電波形更加平滑,如下圖所示:

以上就是數據兩兩相同的原因,如果遇到這種現象就檢查一下中斷是否配置爲下降沿觸發

更多文章請關注微信公衆號:ubug404

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章