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

【经验分享】STM32F765 调试MAX31856 经验总结

[复制链接]
STMCU小助手 发布时间:2021-12-14 10:33
这几天在做一块新的PCR (荧光免疫监测法)主板,用到2个CAN,USB,PWM,UART,以及SPI,IIC,其中SPI总线是接MAX31856,做K型温度读取,头几天遇到了问题,到周五完全解决,我把整个过程记录一下。以免忘记
. n* ~6 @; l1 ?' O
  S, R( m9 b  T  @, ~) X/ j1. 写SPI驱动,参考了我们以前的SPI驱动,不过是基于STM32 STDLIB的,现在改为HAL LIB 有一点改变,不过还好,一天改好,. f+ U5 H9 U  e3 ~, B9 Z) c
5 o' w! D3 _) x3 e  ]
2. 第二天测试,发现读出来的温度,常温下时96度,并且手摸后,温度居然下降,奇怪,既然这样,我就要好好看看程序了,先把CR0,CR1读出来,然后通过串口打印出来。发现大部分时候都是正确的,偶尔关机,再开机,这个值就不对了,而且4个都是这样+ [& B! d7 h2 j: W

. k6 q' S5 S' c7 g9 i( U: l,这就让我为难,不可能都坏了吧,那就用逻辑分析仪看看吧,发现SPI波形很好啊,郁闷啊,说明MCU的SPI是好的啊,
+ `7 p. p& t1 `; a4 K2 A. S+ A
! E* ~6 \1 v0 `  _$ y" i& Y$ t3. 和公司的硬件工程师商量,请教他有没有啥好的办法。他一会让我测电压,和通断,都测试,OK,
# r( I. R0 Z6 `) @7 D0 {0 s
) u8 g* I/ ^! g8 m0 V' |5 h/ b4. 再看看程序,和以前STM32F103的读法设置一样啊,只不过以前是16位,现在改为了8位,难道这个有问题,我改为16位再试试,还是一样的情况, @5 e' q/ w6 Z2 h- ]7 y& }1 U" B

) G# G; j4 Q& h6 y! F- C5. 这时候,硬件工程师给我建议,看看ready信号,用示波器看正常啊,都有,这时候时间已经过了4天,天啦,这个问题已经拖了4天,太长了,# A3 B  u+ v7 [6 P
$ ^. M: R" L, j) j% x
6. 换max31856试试,还是一样,找一个小板子,上面有max31856.用杜邦线接到开发板上试试,发现温度读取正常,说明程序OK,把这个情况和硬件工程师说了一下,他觉得非常奇怪,让我把板子给他,  _8 H; C7 m- v0 ^" d. ^+ `3 y

9 B/ W4 u8 A  g+ |. Y7. 我改为测试读CR0,CR1,他用示波器测SPI总线数据,发现写数据MOSI正常,CS,CLK都正常,MISO也正常,但为啥ready有时候正常,有时候不正常,没有办法,有换一个max31856,还是一样,这时候不敢再怀疑max31856,明明每个部分都是好的,软件,mcu,max31856,电路板都是好的,但为啥读出来的温度就是这么高呢,
* h  O( n1 t! x5 f( O7 n. H" O, Y
& i* Z( T/ c$ j2 F8.没有办法,他到实验室去了一趟,回来把板子给我,说,再测试一下吧,不行,就再焊一块,我没有其他办法,只好再测试一次,这次OK,22.05度,好了,断电上电,测试OK,再断电上电,OK,完全好了,
1 @6 ~1 Q6 Q- Q2 c% I! ^1 ^# V; y6 P
9。我问他,怎么回事,他说用酒精狠狠清洗了一下。跟我说,以后千万不要用焊油这类助焊了,然后拿给我看,这种白色铁盒助焊剂。上面有一行字,说这个会导电,使用后要用酒精清洗。
% x, Z. F6 \$ n+ n* U
" `! t" W, f. ~2 ^$ T: C  y10. 整整花了5天,才解决,教训深刻,所以记录下来,程序在公司电脑里,以及一些图片都在公司,下次补上吧
# u$ ^/ [! \* C/ Y$ d6 w
/ s' d5 H( S# L  _8 T3 ]
7 B# d1 B1 Z( N3 D8 G" p
收藏 评论0 发布时间:2021-12-14 10:33

举报

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