欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: STC8A單片機讀取adc錯誤,找不到原因? [打印本頁]

作者: 3205440665    時間: 2020-6-18 20:49
標題: STC8A單片機讀取adc錯誤,找不到原因?
測試stc8a單片機的12位adc,不要求精度。硬件電路    AVref接VCC,AVcc接VCC,VCC為5V;           AGnd接GND.測試結果:都是最大值4095,

以下是我的程序:

以下是stc提供的例程

確實找不出問題,在這里請教下哪里處問題了?


11.jpg (8.9 KB, 下載次數: 48)

我的adc程序1

我的adc程序1

222.jpg (21.46 KB, 下載次數: 50)

我的adc程序2

我的adc程序2

3333.jpg (29.15 KB, 下載次數: 47)

stc提供的例程

stc提供的例程

44444.jpg (22.96 KB, 下載次數: 55)

原理圖

原理圖

作者: aking991    時間: 2020-6-19 08:46
手冊中的原理圖要看看比對一下,AVCC接到VCC時串個電感,AGND接到GND時加個0R電阻,這是有作用的,不然人家不會推薦這種電路接法
作者: f556    時間: 2020-6-19 09:12
1、把R1短路看看ADC值
2、確保V看看Vref接了Vcc

作者: bemc    時間: 2020-6-19 09:44
要參考官方的電路圖
作者: Y_G_G    時間: 2020-6-19 10:07
R1接地了沒有?
多少是要并聯一個104電容在R1兩頭的
至于官方電路,串不串電感和0歐電阻要不要都無所謂,反正你對精度沒有要求
作者: SKYLAR123    時間: 2020-6-19 16:33
從程序說你看看adc定義的數據類型
作者: 張一一97    時間: 2022-11-3 14:39
樓主這個問題解決了嗎

作者: coody_sz    時間: 2022-11-3 18:33
直接下載STC官方例程就可以測試啦
作者: leeye    時間: 2023-3-11 19:43
我今天調試STC15W408AS發現,使用外部晶振ADC就采不到數據,我這個10位的采出來永遠都是0x03FF,換成內部晶振采的數據就準確了。

我猜測你是不是也用外部晶振。這個BUG直接想罵人!
作者: 188610329    時間: 2023-3-12 03:03
把查詢 ADC完成標志的語句
改成:  
while((ADC_CONTR & 0x20) != 0x20);
或者:
while((ADC_CONTR & 0x20) == 0x00);
作者: coody_sz    時間: 2023-3-12 11:52
leeye 發表于 2023-3-11 19:43
我今天調試STC15W408AS發現,使用外部晶振ADC就采不到數據,我這個10位的采出來永遠都是0x03FF,換成內部晶 ...

怎么會?ADC時鐘取自系統時鐘,系統時鐘是內部時鐘、外部晶振二選一。
我有好多東西用的STC15W408AS做的,就是因為帶ADC和PWM、SPI、串口,而我基本都使用外部晶振的。
作者: leeye    時間: 2023-3-13 14:29
coody_sz 發表于 2023-3-12 11:52
怎么會?ADC時鐘取自系統時鐘,系統時鐘是內部時鐘、外部晶振二選一。
我有好多東西用的STC15W408AS做的 ...

我也想不明白,但是事實證明就是。我用的是STC15W408AS,SOP28封裝,芯片最下面的一串數字是2219H3RK92.XA。現在用內部晶振是正常的,只要一用外部晶振,ADC_RES得到的值就是255,我已經排除其他原因了。
這款芯片用好久了,以前都用內部晶振,沒發現有什么,這次因為需要高精度時鐘,換了外部晶振,就這樣了。
我感覺STC的芯片暗BUG多,我曾經還遇到過開機啟動不進入程序,并且電流增大,芯片發燙的,最后的解決方案是改電路,增加延時電容,延遲啟動單片機,就好了。這些神奇的BUG我一直找不到原因。。。




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1