这两天用STC8H的单片机采集某电源模块的电压 出现偶尔结果为0的现象
怀疑这个bug和信号噪声或毛刺有关 当电源稳定(没开 只有稳定偏压)采集信号不出现0的情况 当信号有噪声(示波器观察 噪声幅度不大)严重时 平均7次采样 会出现一次结果为0 最接近的两次0值 中间只隔一个正常值
只采一路信号 每次MCU ADC 寄存器命令都预留足够反应时间(中间用足够的NOP)使用很长的采样保持时间 均不能解决这个问题
而且在疑似STC官方的国芯论坛上 这个问题早有爆出 我看的帖子就涉及8H(U的和普通的)和 8G 老款15W好象说没有问题
目前没有解决也没有解释 管理的口径是噪声 软件 电路设计的问题 但这无疑是推诿 工程师都明白 噪声什么都是混乱的 明明确确的0 只有bug可以解释
有些回复 真是没有技术逻辑 细思极乐
ADC难道主要用途之一不是监测问题吗 如果因为可能有问题的反而不能监测 那我要这棒子(有趣的是 官方自称打狗棒)有何用
难道STC的ADC只能用于采集一个完美到其实不需要监测的电源 主要为了显示自身噪声的用途吗
作为不愿收板的态度对比 2个月前我向微软WSL提了一个bug 对方要我测这测那的 搞得我都烦 觉得这bug宁可不提了 直到前几天还收到反馈
这个问题解决方法 其实反而比处理噪声容易 遇0重试或者跳过就行 但是问题也是很大的 对于许多需要逐次处理的工程 比如采集马达电流做FOC 或者实时控制开关电源而言 每周期要多保留一次出错的机会 就要付出不小的时间代价
提醒用STC的 注意这个坑
[修改于 2个月17天前 - 2025/08/24 22:33:22]