你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32 硬件(软件?)问题搞不定,超级奇怪又难搞,高手进....  

[复制链接]
asmmcu 提问时间:2018-12-22 16:43 /
阅读主题, 点击返回1楼
收藏 1 评论59 发布时间:2018-12-22 16:43
59个回答
watershade 回答时间:2019-1-3 20:15:52
本帖最后由 watershade 于 2019-1-3 20:21 编辑

电路板.jpg
白圈里面的小红点是怎么回事?

能不能设法引入一个独立的直流电源?我之前出现过使用质量很差的DC,一通电,没有任何联系的LED狂闪,而且蜂鸣器断断续续。直到我又用了一个高质量的DCDC街道ACDC后面,再接到电路板。就没有这现象了。你的现象太离奇了。我觉的想确定程序问题,可以用现成的开发板试一下。
你的电路板据说换厂家了,但电路的布线是不是没有怎么改变改变过?
asmmcu 回答时间:2019-1-3 21:18:05
本帖最后由 asmmcu 于 2019-1-4 11:58 编辑

......
asmmcu 回答时间:2019-1-4 08:26:26
本帖最后由 asmmcu 于 2019-1-4 12:00 编辑

红小点所在的线,就是另两路ADC,及BEEP线。提示一下。
硬 件改动:把ADC的输入脚10K保护电阻去掉了,,测温电阻的上拉由10K改为1K,以增强驱动能力。

现在已找另一软件工程 师写了一个查询轮询的方式的采集程 序跑,,跑了几天了,,没出现前面的ADC拉低的故障。

原来的工程师是用DMA方式采集的(他是抄开发板的例程,改改用。是个初学者,第一次为STM32写程 序,不过他认为他程 序没问题,是硬件问题)。

引发故障原因现在倾向于软件的问题,还在证实中(老板已责令原软件工程 师换另一采集方法测试)。
watershade 回答时间:2019-1-7 12:21:29
asmmcu 发表于 2019-1-4 08:26
红小点所在的线,就是另两路ADC,及BEEP线。提示一下。
硬 件改动:把ADC的输入脚10K保护电阻去掉了,,测 ...

不清楚,你用什么画的。为什么会有小红点。感觉像是有警告或错误提示。
硬件的错误可能性也不小,电源的问题也有很大可能,我觉得有可能花几十块钱买一块相关芯片或同系列的开发板十个好办法。不一定要把Beep什么的接上,指示用来验证程序。

我曾经遇到过电源的故障导致了原本软件和硬件逻辑都正常的电路板。这种情况下按照逻辑分析,为什么断电也复位不了什么的是没有意义的。前面有个哥们不是说了,你在扫焊的时候相当于把某些端口放电了吗。有这种可能。

如果你的电路layout没有优化,就不要通过更换MCU作为对比和参考的依据。尽量找一块官方的nucleo板子。

Kevin_G 回答时间:2019-1-7 14:13:26
NRST由内部拉低,是内部出现了复位事件。
asmmcu 回答时间:2019-1-9 20:39:00
现在基本上是软件的问题。
另一工程 师写了个ADC测试程 序测试硬件,跑了4天了。一点问题都 没有。
前天我向原工程 师拿到了他的程序,发现他的程 序的中断没写好,定时中断里执行的众多函数而时间超时及各定时中断优先级设置混乱。低级中断内容设置成抢断模式,抢占后造成高级的中断内容不能执行。
“测温ADC是以DMA方式采集,,估计是DMA采集时,出现中断超时或抢占后引起DMA内存操作失控而对寄存器乱写。”引号内的判断是我估计的,不一定是。。。这个要STM32的技术支持来解释一下。
拿到原程 序员写的程 序后,叫新来的程 序员把他的程序中的DMA的ADC采集方式改了,,把各个中断里执行的函数移出中断外,,再设置好优先级。重新编译下载到板子上跑。。到今天有三天了。没有出现ADC口拉低现象,复位脚 也没拉低,,,看,用原程 序员的程 序修改过后跑,也没出现ADC或其它端品拉低的现象,这应该可以判定是软件的问题造 成的。
但是,
今 天叫原程序员按新程 序员的方法修改他的程 序,结果碰硬钉子了。原程 序员还是坚持说 他的程 序没错,还说,要写自已写去。。。。。。嗯。。。这个。。。真不好办了。
单片机爱好者 回答时间:2019-1-19 16:49:13
目测DMA自动传输内存越界,引发hardfail

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

单片机爱好者 回答时间:2019-1-19 16:50:23
不能复位是因为没有完全放电,脱焊后放电完成
aiherong 回答时间:2019-1-20 07:20:05
压缩机工作间断性且功率大,EMI干扰大,传感器线要长一些使你的板子远离干扰,几小时出问题有可能此时温度变化,你设计的传感器前置放大电路工作范围应再宽一些,你这现象有点像比较电路翻转,我个人觉得直接用分立元件搭前置更适合这类采集。不能出问题首先考虑芯片质量问题,那种概率微乎其微!
asmmcu 回答时间:2019-1-23 17:39:31
谢谢大家的回复。

案子结了,,,是那小子的软件有问题,,硬 件完全没问题。
我叫他改程 序还不改,跟老板说软件没问题,要辞工不干。
最后老板加他工资把他留下才愿意按我要求改写程 序,现已通过测试。
样机已发货到客户手上了。。

附送真理:会哭的孩子有奶吃。

此贴完。
天臆弄人 回答时间:2019-1-24 13:56:16
我一开始就说软件问题了,你那软件工程师水平,比我7年前刚入STM32还不如
asmmcu 回答时间:2019-1-24 15:34:32
@天臆弄人      其实我是 一 一 一 开始就说是软件问题,因为据我的硬件经验,硬 件是无法再搞的了,跟他说了硬 件就这么样了,没得搞了。只剩单 片机一引脚 了,但他死活说他软件没问题我也没办法。(关键 是我也是只写过STC,,对STM没怎么写过,所以我也一时无法证明是他的软件出错了,直至后来他说要走,招了个新软件工程 师另写一个测试程 序才证实他的软件是有问题 )。真无语,他还是是我17年8月招的实习生,18年8月毕业就留下工作的应届生呢。说白还是我带的。才多久人生怎么自信就变得那么牛B。
精益大爱 回答时间:2019-1-25 14:22:08
无知者无畏
sxdahss 回答时间:2019-1-29 08:52:21
感觉还是要用运放跟随一下处理
1234

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版