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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2097|回復(fù): 18
打印 上一主題 下一主題
收起左側(cè)

關(guān)于STC8G1K08單片機(jī)的ADC使用問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1114732 發(fā)表于 2024-4-18 11:31 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
我想請(qǐng)教一下各位大佬,STC8G1K08的ADC可以用定時(shí)器中斷定時(shí)觸發(fā)一路ADC,同時(shí)在大循環(huán)內(nèi)輪詢其他幾路ADC嗎?我這樣使用發(fā)現(xiàn)會(huì)存在以下情況,中斷里面的ADC和大循環(huán)里面的ADC會(huì)互相影響,我認(rèn)為的原因是,在大循環(huán)里的ADC采樣轉(zhuǎn)換之后但是還沒有進(jìn)行賦值的時(shí)候,就進(jìn)入了中斷,然后中斷里面的ADC值就變成了大循環(huán)的值,然后就這樣互相影響。我想請(qǐng)教一下有什么解決辦法嗎
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:857072 發(fā)表于 2024-4-18 13:16 來自觸屏版 | 只看該作者
要不就中段讓路就是在大循環(huán)里讀a dc的時(shí)候暫時(shí)關(guān)一下中斷,要不就大循環(huán)避讓在近中段的時(shí)候用全局變量做一個(gè)中段標(biāo)記大循環(huán)里讀a dc的值到變量里然后使使用這個(gè)變量的值時(shí)判斷一下中斷標(biāo)記是否為真如果為真的話就拋棄上一次采集的a dc值
回復(fù)

使用道具 舉報(bào)

板凳
ID:857072 發(fā)表于 2024-4-18 14:12 來自觸屏版 | 只看該作者
忘記說了,在大循環(huán)里讀ADC前把進(jìn)中斷標(biāo)記清零,讀完后查看一下中斷標(biāo)記為1就是進(jìn)過中斷了拋棄讀到的ADC值。
回復(fù)

使用道具 舉報(bào)

地板
ID:1109793 發(fā)表于 2024-4-18 14:21 | 只看該作者
為何要這樣做呢?都放大循環(huán)或者都放中斷不行?又或者在ADC中斷里面讀完了以后立刻啟動(dòng)下個(gè)通道?
回復(fù)

使用道具 舉報(bào)

5#
ID:1114732 發(fā)表于 2024-4-18 14:41 | 只看該作者
xiaobendan001 發(fā)表于 2024-4-18 14:21
為何要這樣做呢?都放大循環(huán)或者都放中斷不行?又或者在ADC中斷里面讀完了以后立刻啟動(dòng)下個(gè)通道?

定時(shí)器中斷的那一路是用來做PI穩(wěn)住反激副邊的電壓,如果把所有的ADC都放一起的話PI那一路進(jìn)入的時(shí)間就不確定了
回復(fù)

使用道具 舉報(bào)

6#
ID:1114732 發(fā)表于 2024-4-18 14:42 | 只看該作者
a185980800 發(fā)表于 2024-4-18 13:16
要不就中段讓路就是在大循環(huán)里讀a dc的時(shí)候暫時(shí)關(guān)一下中斷,要不就大循環(huán)避讓在近中段的時(shí)候用全局變量做一 ...

好的,我試一下
回復(fù)

使用道具 舉報(bào)

7#
ID:1109793 發(fā)表于 2024-4-18 15:35 | 只看該作者
zt997354616 發(fā)表于 2024-4-18 14:41
定時(shí)器中斷的那一路是用來做PI穩(wěn)住反激副邊的電壓,如果把所有的ADC都放一起的話PI那一路進(jìn)入的時(shí)間就不 ...

所有的都放主循環(huán),定時(shí)器只是到時(shí)間把主循環(huán)獲得的值拿過來用一下這樣不行?
回復(fù)

使用道具 舉報(bào)

8#
ID:1114732 發(fā)表于 2024-4-18 16:18 | 只看該作者
xiaobendan001 發(fā)表于 2024-4-18 15:35
所有的都放主循環(huán),定時(shí)器只是到時(shí)間把主循環(huán)獲得的值拿過來用一下這樣不行?

好的我試一下
回復(fù)

使用道具 舉報(bào)

9#
ID:1114732 發(fā)表于 2024-4-18 16:25 | 只看該作者
xiaobendan001 發(fā)表于 2024-4-18 15:35
所有的都放主循環(huán),定時(shí)器只是到時(shí)間把主循環(huán)獲得的值拿過來用一下這樣不行?

應(yīng)該不太行呢,如果我把PI這一路的值采了之后放進(jìn)一個(gè)變量,定時(shí)器時(shí)間到了就去處理這個(gè)值,然后又回到大循環(huán)采其他值,然后又第二次中斷來臨,但是這個(gè)時(shí)候我第一次的大循環(huán)還沒有結(jié)束,也就是我的PI那一路的值并沒有更新
回復(fù)

使用道具 舉報(bào)

10#
ID:1109793 發(fā)表于 2024-4-18 16:52 | 只看該作者
zt997354616 發(fā)表于 2024-4-18 16:25
應(yīng)該不太行呢,如果我把PI這一路的值采了之后放進(jìn)一個(gè)變量,定時(shí)器時(shí)間到了就去處理這個(gè)值,然后又回到大 ...

大循環(huán)這么慢嗎?不是定時(shí)器每次到達(dá)之前大循環(huán)其實(shí)都很多次了?哦,這看工程大小了。
要不就直接在ADC中斷服務(wù)結(jié)束時(shí)再次開啟,所有通道的值都在ADC中斷里面處理
回復(fù)

使用道具 舉報(bào)

11#
ID:213173 發(fā)表于 2024-4-18 17:33 | 只看該作者
zt997354616 發(fā)表于 2024-4-18 14:41
定時(shí)器中斷的那一路是用來做PI穩(wěn)住反激副邊的電壓,如果把所有的ADC都放一起的話PI那一路進(jìn)入的時(shí)間就不 ...

如果定時(shí)器中斷周期有足夠時(shí)間,可以把其它幾路ADC都放在中斷中,每次中斷運(yùn)行一次PI那一路,根據(jù)需求附帶運(yùn)行一路或幾路其它ADC,避免干擾。
回復(fù)

使用道具 舉報(bào)

12#
ID:1114732 發(fā)表于 2024-4-18 20:18 | 只看該作者
xiaobendan001 發(fā)表于 2024-4-18 16:52
大循環(huán)這么慢嗎?不是定時(shí)器每次到達(dá)之前大循環(huán)其實(shí)都很多次了?哦,這看工程大小了。
要不就直接在ADC ...

定時(shí)器是20us觸發(fā)中斷,大循環(huán)大概是40-50,adc中斷服務(wù)結(jié)束時(shí)再次開啟是什么意思,開啟轉(zhuǎn)換其他的ADC嗎
回復(fù)

使用道具 舉報(bào)

13#
ID:1114732 發(fā)表于 2024-4-18 20:19 | 只看該作者
wulin 發(fā)表于 2024-4-18 17:33
如果定時(shí)器中斷周期有足夠時(shí)間,可以把其它幾路ADC都放在中斷中,每次中斷運(yùn)行一次PI那一路,根據(jù)需求附 ...

沒太懂您的意思,可以詳細(xì)一點(diǎn)嗎
回復(fù)

使用道具 舉報(bào)

14#
ID:1109793 發(fā)表于 2024-4-18 20:36 | 只看該作者
zt997354616 發(fā)表于 2024-4-18 20:18
定時(shí)器是20us觸發(fā)中斷,大循環(huán)大概是40-50,adc中斷服務(wù)結(jié)束時(shí)再次開啟是什么意思,開啟轉(zhuǎn)換其他的ADC嗎
...

定時(shí)器20us?這么短?這,20us的話AD轉(zhuǎn)換完成了嗎?
回復(fù)

使用道具 舉報(bào)

15#
ID:213173 發(fā)表于 2024-4-18 21:03 | 只看該作者
zt997354616 發(fā)表于 2024-4-18 20:18
定時(shí)器是20us觸發(fā)中斷,大循環(huán)大概是40-50,adc中斷服務(wù)結(jié)束時(shí)再次開啟是什么意思,開啟轉(zhuǎn)換其他的ADC嗎
...

單片機(jī)內(nèi)部ADC轉(zhuǎn)換電路只有一套,通過分時(shí)切換通道完成多通道轉(zhuǎn)換任務(wù),當(dāng)定時(shí)器20us中斷觸發(fā)ADC轉(zhuǎn)換時(shí)恰巧主循環(huán)正在其它通道轉(zhuǎn)換中,必然會(huì)出錯(cuò)。20us中斷周期太短,無法用上述的方案處理。建議用硬件反饋電路處理反激副邊電壓。
回復(fù)

使用道具 舉報(bào)

16#
ID:1114732 發(fā)表于 2024-4-18 21:13 | 只看該作者
xiaobendan001 發(fā)表于 2024-4-18 20:36
定時(shí)器20us?這么短?這,20us的話AD轉(zhuǎn)換完成了嗎?

完成了的,stc8g1k08的ADC最快速度為500k
回復(fù)

使用道具 舉報(bào)

17#
ID:1114732 發(fā)表于 2024-4-18 21:16 | 只看該作者
wulin 發(fā)表于 2024-4-18 21:03
單片機(jī)內(nèi)部ADC轉(zhuǎn)換電路只有一套,通過分時(shí)切換通道完成多通道轉(zhuǎn)換任務(wù),當(dāng)定時(shí)器20us中斷觸發(fā)ADC轉(zhuǎn)換時(shí)恰 ...

好的感謝您的意見
回復(fù)

使用道具 舉報(bào)

18#
ID:857072 發(fā)表于 2024-4-19 01:55 來自觸屏版 | 只看該作者
wulin 發(fā)表于 2024-4-18 17:33
如果定時(shí)器中斷周期有足夠時(shí)間,可以把其它幾路ADC都放在中斷中,每次中斷運(yùn)行一次PI那一路,根據(jù)需求附 ...

哪有給中斷里多放東西的,中斷服務(wù)應(yīng)該,處理越少越好,盡快退出來。
回復(fù)

使用道具 舉報(bào)

19#
ID:1109793 發(fā)表于 2024-4-19 07:29 | 只看該作者
a185980800 發(fā)表于 2024-4-19 01:55
哪有給中斷里多放東西的,中斷服務(wù)應(yīng)該,處理越少越好,盡快退出來。

每次中斷獲得結(jié)果后重新啟動(dòng)下一個(gè)通道也花不了多少時(shí)間的。即使有500K,你這20us也太快了,你還要好幾個(gè)通道。況且500K可能是理論值,實(shí)際上可能根本不行或者效果很差。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲小说图片 | 久久综合一区二区三区 | 欧美一区2区三区3区公司 | 亚洲国产精品视频 | 亚洲视频免费一区 | 美女在线一区二区 | 看毛片网站| 夜久久| 91精品久久久久久久 | 亚洲欧美一区二区三区情侣bbw | 久久久久久久国产精品影院 | 日韩在线三级 | 亚洲欧美精品 | 免费成人在线网站 | 久久久久久美女 | 成年女人免费v片 | 91麻豆蜜桃一区二区三区 | 色一级片| 午夜影院在线免费观看视频 | 一区二区三区视频在线观看 | 久久精品国产亚洲一区二区三区 | 99久久久久国产精品免费 | 国产成人精品久久 | 狠狠躁18三区二区一区 | 国产一级免费视频 | 久久中文字幕av | 国产在线区 | 亚洲在线| 狠狠的日 | 99在线视频观看 | 久久9精品| 日本一区二区三区在线观看 | 黑人巨大精品欧美黑白配亚洲 | 99re6在线视频 | 91精品国产色综合久久 | 午夜在线| 亚洲一区国产精品 | 亚洲三级av | 久久国产视频网站 | 国产欧美精品区一区二区三区 | 日韩精品免费 |