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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2182|回復: 18
收起左側

關于STC8G1K08單片機的ADC使用問題

[復制鏈接]
ID:1114732 發表于 2024-4-18 11:31 | 顯示全部樓層 |閱讀模式
我想請教一下各位大佬,STC8G1K08的ADC可以用定時器中斷定時觸發一路ADC,同時在大循環內輪詢其他幾路ADC嗎?我這樣使用發現會存在以下情況,中斷里面的ADC和大循環里面的ADC會互相影響,我認為的原因是,在大循環里的ADC采樣轉換之后但是還沒有進行賦值的時候,就進入了中斷,然后中斷里面的ADC值就變成了大循環的值,然后就這樣互相影響。我想請教一下有什么解決辦法嗎
回復

使用道具 舉報

ID:857072 發表于 2024-4-18 13:16 來自觸屏版 | 顯示全部樓層
要不就中段讓路就是在大循環里讀a dc的時候暫時關一下中斷,要不就大循環避讓在近中段的時候用全局變量做一個中段標記大循環里讀a dc的值到變量里然后使使用這個變量的值時判斷一下中斷標記是否為真如果為真的話就拋棄上一次采集的a dc值
回復

使用道具 舉報

ID:857072 發表于 2024-4-18 14:12 來自觸屏版 | 顯示全部樓層
忘記說了,在大循環里讀ADC前把進中斷標記清零,讀完后查看一下中斷標記為1就是進過中斷了拋棄讀到的ADC值。
回復

使用道具 舉報

ID:1109793 發表于 2024-4-18 14:21 | 顯示全部樓層
為何要這樣做呢?都放大循環或者都放中斷不行?又或者在ADC中斷里面讀完了以后立刻啟動下個通道?
回復

使用道具 舉報

ID:1114732 發表于 2024-4-18 14:41 | 顯示全部樓層
xiaobendan001 發表于 2024-4-18 14:21
為何要這樣做呢?都放大循環或者都放中斷不行?又或者在ADC中斷里面讀完了以后立刻啟動下個通道?

定時器中斷的那一路是用來做PI穩住反激副邊的電壓,如果把所有的ADC都放一起的話PI那一路進入的時間就不確定了
回復

使用道具 舉報

ID:1114732 發表于 2024-4-18 14:42 | 顯示全部樓層
a185980800 發表于 2024-4-18 13:16
要不就中段讓路就是在大循環里讀a dc的時候暫時關一下中斷,要不就大循環避讓在近中段的時候用全局變量做一 ...

好的,我試一下
回復

使用道具 舉報

ID:1109793 發表于 2024-4-18 15:35 | 顯示全部樓層
zt997354616 發表于 2024-4-18 14:41
定時器中斷的那一路是用來做PI穩住反激副邊的電壓,如果把所有的ADC都放一起的話PI那一路進入的時間就不 ...

所有的都放主循環,定時器只是到時間把主循環獲得的值拿過來用一下這樣不行?
回復

使用道具 舉報

ID:1114732 發表于 2024-4-18 16:18 | 顯示全部樓層
xiaobendan001 發表于 2024-4-18 15:35
所有的都放主循環,定時器只是到時間把主循環獲得的值拿過來用一下這樣不行?

好的我試一下
回復

使用道具 舉報

ID:1114732 發表于 2024-4-18 16:25 | 顯示全部樓層
xiaobendan001 發表于 2024-4-18 15:35
所有的都放主循環,定時器只是到時間把主循環獲得的值拿過來用一下這樣不行?

應該不太行呢,如果我把PI這一路的值采了之后放進一個變量,定時器時間到了就去處理這個值,然后又回到大循環采其他值,然后又第二次中斷來臨,但是這個時候我第一次的大循環還沒有結束,也就是我的PI那一路的值并沒有更新
回復

使用道具 舉報

ID:1109793 發表于 2024-4-18 16:52 | 顯示全部樓層
zt997354616 發表于 2024-4-18 16:25
應該不太行呢,如果我把PI這一路的值采了之后放進一個變量,定時器時間到了就去處理這個值,然后又回到大 ...

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

使用道具 舉報

ID:213173 發表于 2024-4-18 17:33 | 顯示全部樓層
zt997354616 發表于 2024-4-18 14:41
定時器中斷的那一路是用來做PI穩住反激副邊的電壓,如果把所有的ADC都放一起的話PI那一路進入的時間就不 ...

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

使用道具 舉報

ID:1114732 發表于 2024-4-18 20:18 | 顯示全部樓層
xiaobendan001 發表于 2024-4-18 16:52
大循環這么慢嗎?不是定時器每次到達之前大循環其實都很多次了?哦,這看工程大小了。
要不就直接在ADC ...

定時器是20us觸發中斷,大循環大概是40-50,adc中斷服務結束時再次開啟是什么意思,開啟轉換其他的ADC嗎
回復

使用道具 舉報

ID:1114732 發表于 2024-4-18 20:19 | 顯示全部樓層
wulin 發表于 2024-4-18 17:33
如果定時器中斷周期有足夠時間,可以把其它幾路ADC都放在中斷中,每次中斷運行一次PI那一路,根據需求附 ...

沒太懂您的意思,可以詳細一點嗎
回復

使用道具 舉報

ID:1109793 發表于 2024-4-18 20:36 | 顯示全部樓層
zt997354616 發表于 2024-4-18 20:18
定時器是20us觸發中斷,大循環大概是40-50,adc中斷服務結束時再次開啟是什么意思,開啟轉換其他的ADC嗎
...

定時器20us?這么短?這,20us的話AD轉換完成了嗎?
回復

使用道具 舉報

ID:213173 發表于 2024-4-18 21:03 | 顯示全部樓層
zt997354616 發表于 2024-4-18 20:18
定時器是20us觸發中斷,大循環大概是40-50,adc中斷服務結束時再次開啟是什么意思,開啟轉換其他的ADC嗎
...

單片機內部ADC轉換電路只有一套,通過分時切換通道完成多通道轉換任務,當定時器20us中斷觸發ADC轉換時恰巧主循環正在其它通道轉換中,必然會出錯。20us中斷周期太短,無法用上述的方案處理。建議用硬件反饋電路處理反激副邊電壓。
回復

使用道具 舉報

ID:1114732 發表于 2024-4-18 21:13 | 顯示全部樓層
xiaobendan001 發表于 2024-4-18 20:36
定時器20us?這么短?這,20us的話AD轉換完成了嗎?

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

使用道具 舉報

ID:1114732 發表于 2024-4-18 21:16 | 顯示全部樓層
wulin 發表于 2024-4-18 21:03
單片機內部ADC轉換電路只有一套,通過分時切換通道完成多通道轉換任務,當定時器20us中斷觸發ADC轉換時恰 ...

好的感謝您的意見
回復

使用道具 舉報

ID:857072 發表于 2024-4-19 01:55 來自觸屏版 | 顯示全部樓層
wulin 發表于 2024-4-18 17:33
如果定時器中斷周期有足夠時間,可以把其它幾路ADC都放在中斷中,每次中斷運行一次PI那一路,根據需求附 ...

哪有給中斷里多放東西的,中斷服務應該,處理越少越好,盡快退出來。
回復

使用道具 舉報

ID:1109793 發表于 2024-4-19 07:29 | 顯示全部樓層
a185980800 發表于 2024-4-19 01:55
哪有給中斷里多放東西的,中斷服務應該,處理越少越好,盡快退出來。

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 青青草国产成人av片免费 | 国产精品久久久久久无人区 | www.黄色网| 日韩视频一区 | 亚洲欧美日韩另类 | 在线观看小视频 | 亚洲天堂第一页 | 亚洲精品乱码久久久久久动漫 | 黄色在线免费网站 | 黄色小视频在线 | www久久久| 丝袜美腿一区二区三区 | 亚洲视频免费看 | 亚洲天堂第一页 | 99re视频在线 | 亚洲国产精品久久久 | 亚洲欧美第一页 | 亚洲免费看片 | 成人一区二区视频 | 中文字幕一区二区三区在线观看 | 天天爽天天爽 | 国产日批视频 | 黄色在线观看网址 | 国产91免费 | 中文字幕在线免费播放 | 亚洲精品久久久久久久久 | 欧洲性视频 | 亚洲成人一区二区 | 日韩视频在线免费观看 | 亚洲成人中文字幕 | 亚洲视频不卡 | 欧美 日韩 国产 成人 在线 | 国产乱码一区二区三区 | 日韩国产一区二区三区 | 99视频网 | 99在线观看视频 | 国产福利91| 成人在线一区二区 | 在线欧美 | 午夜一级视频 | 日本一级大毛片a一 |