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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5614|回復: 17
打印 上一主題 下一主題
收起左側

STC8H單片機ADC采樣時被其它中斷打斷 會導致結果不正確嗎?

[復制鏈接]
跳轉到指定樓層
樓主
ID:612392 發表于 2021-10-18 14:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大神,我用STC8H3K64S2單片機做太陽能MPPT產品,需要同時用到PWM和ADC采樣。
PWM直接采用硬件16位高級PWM,生成帶死區互補的PWM波形,使用到PWM中斷。頻率約56kHz,中斷周期約18us
ADC直接采用查詢方式進行,在每次PWM中斷后進行一次計數,采輸入電壓、輸入電流、輸出電壓。采樣時間約12us。
但現在ADC返回的三個數值都是0(0~3之間波動,實際數值應該在300~1000之間,12位ADC),ADC采樣程序是其它項目上正常移植過來的,應該沒啥問題;輸入電壓、電流、輸出電壓用萬用表測量,數值都正常;IO口上直接測量輸入數值也都正確

現在懷疑PWM中斷有可能會打斷ADC,但這個會導致ADC讀出來的數值全部是0嗎?
是否一定要用ADC中斷方式才可以呢?
謝謝!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:401564 發表于 2021-10-18 18:38 | 只看該作者
18uS就進入中斷一次,如果ADC是查詢方式的話,剛剛退出中斷沒多久又要進入中斷了,程序能不能正常運行都是個問題
至于PWM,它是不會影響ADC結果的
回復

使用道具 舉報

板凳
ID:612392 發表于 2021-10-18 18:45 | 只看該作者
Y_G_G 發表于 2021-10-18 18:38
18uS就進入中斷一次,如果ADC是查詢方式的話,剛剛退出中斷沒多久又要進入中斷了,程序能不能正常運行都是個問 ...

程序的PWM是正常的,互補波形也正常。現在就是ADC采集的數據不正常,所以懷疑會不會是因為這個查詢方式被PWM中斷打斷了,導致采到的數值是0,有這個可能嗎?
明天我把ADC采集改成中斷方式試試看,但也可能有中斷沖突的可能。
回復

使用道具 舉報

地板
ID:160500 發表于 2021-10-18 18:50 | 只看該作者
你算一下中斷處理程序是多少時間,看看給主程序留了多少時間
回復

使用道具 舉報

5#
ID:612392 發表于 2021-10-18 18:57 | 只看該作者
liuzx66 發表于 2021-10-18 18:50
你算一下中斷處理程序是多少時間,看看給主程序留了多少時間

進PWM中斷,就三行程序
1.軟件清中斷標志位
2.一個變量++1
3.一個IO口取反
應該應該非常快,不到1us應該可以出中斷了。
回復

使用道具 舉報

6#
ID:401564 發表于 2021-10-18 19:38 | 只看該作者
cjjdemon 發表于 2021-10-18 18:57
進PWM中斷,就三行程序
1.軟件清中斷標志位
2.一個變量++1

這不是中斷用時的問題,是你只給主程序18uS的時間,每18uS就要進入中斷一次,主程序很有可能是一直不斷的被打斷
不知道你用這么高頻率的PWM來干嘛,如果是驅動LED,建議用超過1KHz就可以了
如果ADC再使用中斷,估計主程序都沒有時間干活了,不斷的在ADC和PWM之間來回的跑........
回復

使用道具 舉報

7#
ID:612392 發表于 2021-10-18 22:08 | 只看該作者
Y_G_G 發表于 2021-10-18 19:38
這不是中斷用時的問題,是你只給主程序18uS的時間,每18uS就要進入中斷一次,主程序很有可能是一直不斷的被 ...

高頻PWM是用來做BOOST升壓的,同步整流升壓。
主程序就是不斷地采集太陽能板的電壓和電流,以便讓太陽能板一直處于最大功率點工作。BOOST升壓后給電池充電,或者給逆變器供電。
希望能夠做到逐周期檢測太陽能板的功率,以便快速調整占空比,讓太陽能板最大功率運行。
回復

使用道具 舉報

8#
ID:161164 發表于 2021-10-18 22:52 | 只看該作者
有沒有用過示波器觀察輸入電壓、輸入電流、輸出電壓的波型?
有沒有機會是每次ADC開始測量時都剛好到了死區時間?
在ADC開始時罝高某腳,如P37 = 1;
在ADC結束時罝低某腳,如P37 = 0;
對比P37和輸入電壓、輸入電流、輸出電壓的波型
看看ADC在測量什么
回復

使用道具 舉報

9#
ID:960157 發表于 2021-10-19 09:35 | 只看該作者
AD轉換的速度夠不夠???
回復

使用道具 舉報

10#
ID:401564 發表于 2021-10-19 11:41 | 只看該作者
cjjdemon 發表于 2021-10-18 22:08
高頻PWM是用來做BOOST升壓的,同步整流升壓。
主程序就是不斷地采集太陽能板的電壓和電流,以便讓太陽能 ...

MPPT也不用每個PWM時鐘都進行調節的吧?
這18uS陽光能有多大變化呢?
回復

使用道具 舉報

11#
ID:612392 發表于 2021-10-19 21:39 | 只看該作者
lkc8210 發表于 2021-10-18 22:52
有沒有用過示波器觀察輸入電壓、輸入電流、輸出電壓的波型?
有沒有機會是每次ADC開始測量時都剛好到了死 ...

感謝老哥,今天又調試了一下,發現有個bug,現在已經搞定了。
回復

使用道具 舉報

12#
ID:612392 發表于 2021-10-19 21:42 | 只看該作者
Y_G_G 發表于 2021-10-19 11:41
MPPT也不用每個PWM時鐘都進行調節的吧?
這18uS陽光能有多大變化呢?

恩,現在改成5ms了,實際采樣加計算,最快能到2.7Khz左右。不需要每周期檢測也是可以的,只是波動會更大。
今天找到bug了,現在已經正常運行啦,我不是電子相關專業的,我是化學專業的,對于很多類似的原理不太了解,所以當程序不能正常運行的時候,才會有這些疑問,非常感謝各位的回答。
回復

使用道具 舉報

13#
ID:420836 發表于 2021-10-20 09:11 | 只看該作者
如果結果始終為零,則可能是由于快速中斷調用而不是來自 PWM 輸出的干擾。
回復

使用道具 舉報

14#
ID:161164 發表于 2021-10-20 10:26 | 只看該作者
cjjdemon 發表于 2021-10-19 21:39
感謝老哥,今天又調試了一下,發現有個bug,現在已經搞定了。

贈人玫瑰 手留余香
說一下是什么Bug
讓后人參考一下
回復

使用道具 舉報

15#
ID:213173 發表于 2021-10-20 21:23 | 只看該作者
經實物測試,10us中斷對ADC沒有明顯影響,測量電壓偏高十幾mV。
回復

使用道具 舉報

16#
ID:612392 發表于 2021-10-21 09:01 | 只看該作者
lkc8210 發表于 2021-10-20 10:26
贈人玫瑰 手留余香
說一下是什么Bug
讓后人參考一下

很低級的錯誤,我每次進中斷要用P1.0/1.1/1.2采集數據,但采集完成后,通道沒有復位為0x00,一直是0x02,寫通道的操作又是|,導致除了第一次采集的數據是正確的,第二次以后全部采的是最后02通道的數據,正好最后一個通道采的是電流,系統沒正常工作是沒電流的,所以后面的數據一直是0,我上位機讀數據又是每500ms讀一下,第一組數據被漏了。
后來我改了一下程序,降低了頻率,每次都上傳數據,就發現這個問題啦。
回復

使用道具 舉報

17#
ID:612392 發表于 2021-10-21 09:01 | 只看該作者
wulin 發表于 2021-10-20 21:23
經實物測試,10us中斷對ADC沒有明顯影響,測量電壓偏高十幾mV。

感謝!以后就不會再懷疑中斷會影響ADC啦。
回復

使用道具 舉報

18#
ID:981034 發表于 2022-1-5 09:54 | 只看該作者
你學化學,沒電類基礎也會玩這個,真服你了
回復

使用道具 舉報

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

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩在线一区二区三区 | 国产精品美女久久久av超清 | 亚洲成人在线免费 | 超碰免费在线观看 | 午夜理伦三级理论三级在线观看 | 亚洲网站在线播放 | 中文字幕男人的天堂 | 蜜桃视频在线观看免费视频网站www | 久久久久久久久99精品 | 日本精品视频 | 色婷婷久久久亚洲一区二区三区 | 国产精品久久久久久网站 | 欧美视频精品 | 国产精品久久久久aaaa | 久久久久久91 | 久久99精品久久 | 成人在线播放 | 欧美综合视频在线 | 男女网站视频 | 国产精品久久久久久久久久久免费看 | www312aⅴ欧美在线看 | 天天拍天天色 | 黄色在线观看网站 | 五月婷婷色 | 国产精品一区二区不卡 | 欧美成人一区二免费视频软件 | 一区二区在线免费观看 | 日本在线一区二区三区 | www.久 | 日韩乱码在线 | 视频在线日韩 | 中文字幕91av | 91大片| 午夜影院在线观看免费 | 羞羞视频网站在线观看 | 黄色大片免费看 | 999久久久 | 亚洲欧美一区二区三区国产精品 | caoporn视频在线 | 久久精品中文 | 日中文字幕在线 |