找回密码
 注册
关于网站域名变更的通知
查看: 503|回复: 3
打印 上一主题 下一主题

STC8G1K08A单片机ADC调试 串口调试诡异问题排除

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-9-19 09:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 风吹过后 于 2022-9-23 16:41 编辑
) T$ a- i& Z* U+ _2 T" h* _4 c5 h: b. B/ D
用STC8G1K08A单片机做一个音频电平指示器,需要高速采样信号。手册说支持800Khz,那两通道44.1kHz绰绰有余。
3 h/ \  T2 _1 p! B, F0 P5 i写代码,测试,结果发现,会偶尔有转换结果=0的情况出现。(已在ADC脚接1/2vcc电压,正常时结果为511)
2 `/ y  D# b; k加大采样时间,无果. p6 j: _5 ~$ L( o
加大通道选择时间,无果* [: [5 v& p2 _7 A/ {% i
降低ADC转换速度,无果3 R' \/ q9 z  d  G. M) w
8 P& x( L' L; T! q
结果换了一颗芯片,代码没动,好了。9 P7 t2 [/ ?* Z" \) m

% S1 D0 h: f. S' x1 x- u+ D" C诡异的是,过了半小时,这颗新换上来的芯片也不行了,这难道还有寿命问题。9 e+ t# t4 e5 T3 Y! t

- \2 F2 L; r  X- d& a- e7 W是、电话STC售后,第一个技术给了参考工程,直接编译下载,串口看数据,没问题,但是采样速度太慢无法满足要求。后来一步步改,改到高采样率,问题依旧。
+ g/ P/ n3 P6 D* N8 a$ q2 l% _
3 _/ p' `# ^* P! b再电话STC另一个技术,让ADC对地接一颗103电容,照做后发现,串口居然会丢字符。没错,再ADC脚加电容结果串口偶尔丢一个字符……
* Y- ^3 m$ m  q+ F+ P% y8 x
- q. z" W; J$ m/ Q
0 @; [# l1 w% L2 ?然后让下载ISP工具里面的例程,还是丢字符。/ |5 |) f! C( C' a$ ]( S
" ~" n/ |9 Z, i% f/ g# y
; g, H8 z1 I+ N( Q
但是,我把这个再带的例程刷到另一块STC8A8K的核心板上,居然正常运行,同一个HEX文件。- y: U' x+ `' Y1 Q( w% x
百般不得其解。
3 g& `, L1 `5 D( t7 _STC技术说是干扰问题。我心想,干扰应该是乱码,不应该是丢字符,但是死马当活马医,就试试吧。/ s+ C& r4 E& o" F8 H/ m1 t: K4 z' q
把8A8K芯片刷个空的不影响IO的程序进去。
( m+ E1 q5 R$ T% m再把8G1K08A芯片插在这个板子上的串口上
% _+ v* |$ k$ W- I7 r& @* P* \1 D
& W/ G9 R4 C% L; W6 d% m奇迹出现了/ a) V' d, `# G" T
- W" r: k! Z- a1 s& V  S
不丢字符了,ADC也正常了……
9 C7 {8 e1 P' W# F简直是玄学。
6 r8 b. D9 y* b! ?* u7 l, l- K2 k( N2 P( s% s2 S' h+ w
这个是正常的能用的340,用的内置振荡器
& G0 i2 ]) \$ H' o3 n5 |1 a% ~' @
4 d. C3 |, M, V# `8 i
% j' F; M2 W1 k! r. T& I$ b9 f! L% }6 Q& f( w
这个是外置晶振的,用起来有问题的。
1 {4 }! \! O1 ]4 f' t2 P- `1 L5 C当然我换过芯片,烧过一颗。
$ E/ z+ S* a- |/ w这个是广州电子展展台送的。正儿八经官方出品。
% i7 F3 {0 y' u" ^: K$ V9 P  N - L( f! S* b2 B- \9 O! h; i7 `; L& L

- L2 M! u8 }5 @; f5 @  d" J! @- b) z  n) e% U. ?" |  x9 N. i4 s9 L! K
真是太奇怪了,后来把串口波特率调到921600bps都很正常,没丢字符,无法解释。- l: k3 I' f# e% |3 M/ u
7 o1 b$ b9 t" ^0 r9 ~
有什么情况后面再来更新。( C# I4 t! q, n% {! D; M9 n7 E

: Z: X2 }6 c' G' F8 A0 A  I

该用户从未签到

2#
发表于 2022-9-19 10:47 | 只看该作者
本帖最后由 RGB_lamp 于 2022-9-23 18:02 编辑 $ Z& ?: C" _: r2 @( {% y# s0 @- p3 [" P  b

. s) q) L* k# h% B加大采样时间,无果4 _# }1 G, f7 q. O9 V
加大通道选择时间,无果
4 h- N0 _$ M9 D# R4 \9 c; b降低ADC转换速度,无果, % c; R4 H' |9 D& W

' y0 c6 Q2 y; q9 V& u: Q9 O' h怎么会都没有变化呢?我的情况不一样!!
% ]# M4 r9 `+ }7 M( C6 _$ K

该用户从未签到

3#
发表于 2022-9-19 11:18 | 只看该作者
本帖最后由 dragongfly 于 2022-9-23 21:26 编辑
9 g2 e" m4 {7 K$ q3 A: m6 c/ L# c2 J2 l; y+ G4 \. G1 L
波特率调到921600bps,这速度也太快了啊
  • TA的每日心情
    奋斗
    2025-7-29 15:06
  • 签到天数: 1087 天

    [LV.10]以坛为家III

    4#
    发表于 2022-10-22 21:26 | 只看该作者
    我用PL2302下载程序到STC8G1K08A,能读取到芯片固件版本,但下载不成功是什么情况?下载到STC89C52可以正常下载。。。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-29 18:08 , Processed in 0.140625 second(s), 27 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表