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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1819|回復: 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 | 亚洲电影免费 | 91视频三区 | 久草综合在线 | 久久久噜噜噜久久中文字幕色伊伊 | 成人免费一区二区三区视频网站 | 黄色片大全在线观看 | 日韩精品视频在线 | 欧美日韩不卡 | 国产免费观看久久黄av片涩av | 欧美xxxx色视频在线观看免费 | 亚洲精品成人在线 | 成人欧美一区二区三区白人 | 精品在线一区 | 欧美三区在线观看 | 国产亚洲欧美在线 | 久久精品中文字幕 | av网站免费| 精品福利一区 | 日韩三级一区 | 亚洲国产一区二区三区四区 | 国产成人在线观看免费 | 国产成人精品一区二区 | 午夜一区二区三区在线观看 | 激情91| 国产精品视频一二三区 | 国产在线网址 | 中文字幕日韩一区 | 九一视频在线观看 | 天天综合网91 | 久久久这里只有17精品 | 亚洲免费视频一区 | 国产一级一片免费播放 | 99热99| 亚洲精品久久久久久久久久久 | 国产日韩欧美另类 | 成人av免费 | 在线观看中文字幕 | 秋霞电影院午夜伦 | 亚洲精品自拍 |