搜索
bottom↓
回复: 30

STM32驱动24位ADC ADS1278和W5500遇到疑似干扰的怪问题

[复制链接]

出0入17汤圆

发表于 2018-5-25 13:20:57 | 显示全部楼层 |阅读模式
使用STM32驱动24位ADC ADS1278和W5500网络通信遇到疑似干扰的怪问题:
1、STM32在中断里面获取ADC的8通道数据,并通过串口输出查看,OK。
2、复位并初始化W5500,STM32在中断里面获取ADC8通道数据,并通过W5500发送给网络助手查看,数据错误,表现为数据都是00.
3、仅仅复位W5500,STM32在中断里面获取ADC8通道数据,并通过串口输出查看,数据错误,表现为数据都是00.偶尔会输出CH8通道的数据,前面7个通道的数据都是00.

原理图和PCB都上传:


本帖子中包含更多资源

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

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入17汤圆

 楼主| 发表于 2018-5-25 13:25:19 | 显示全部楼层
第一次使用这款ADC,使用双面板验证下功能,没想到。。。

出0入17汤圆

 楼主| 发表于 2018-5-25 14:23:30 | 显示全部楼层
顶起:W5500的3.3v电源和地都是单独布线的。

出0入4汤圆

发表于 2018-5-26 01:31:01 来自手机 | 显示全部楼层
管脚复用冲突了吧

出0入4汤圆

发表于 2018-5-26 07:54:57 来自手机 | 显示全部楼层
这算什么干扰,先查代码,先让一个正常工作,其他代码屏蔽,然后慢慢添加代码,看看添加到哪个地方会出问题

出0入0汤圆

发表于 2018-5-26 12:04:25 | 显示全部楼层
尽量不要在中断里操作SPI设备,除非你的编程经验非常丰富

出0入17汤圆

 楼主| 发表于 2018-5-26 16:42:06 | 显示全部楼层
modbus 发表于 2018-5-26 12:04
尽量不要在中断里操作SPI设备,除非你的编程经验非常丰富

中断频率20K,在中断里面操作SPI2连续读取24字节数据。
这样有什么问题吗,请大神明示,谢谢。

出0入17汤圆

 楼主| 发表于 2018-5-26 16:44:46 | 显示全部楼层
bolizhicheng204 发表于 2018-5-26 07:54
这算什么干扰,先查代码,先让一个正常工作,其他代码屏蔽,然后慢慢添加代码,看看添加到哪个地方会出问题 ...

你说的对,我原来也是担心STM32配置有误,所以就像你说的那样先屏蔽掉关于W5500的多有代码,这时ADC数据正常,
但是只要让W5500复位后,其他操作5500的代码都屏蔽,这时ADC数据就不正常了。

出0入31汤圆

发表于 2018-5-26 16:47:21 | 显示全部楼层
HZKJ 发表于 2018-5-26 16:42
中断频率20K,在中断里面操作SPI2连续读取24字节数据。
这样有什么问题吗,请大神明示,谢谢。 ...

中断频率比较高啊,spi速度是多少,来得及读出来吗?有没有超中断

出0入17汤圆

 楼主| 发表于 2018-5-26 16:48:57 | 显示全部楼层
zchong 发表于 2018-5-26 16:47
中断频率比较高啊,spi速度是多少,来得及读出来吗?有没有超中断

5500没有工作时,读出的数据是正常的。SPI时钟18MHZ

出0入0汤圆

发表于 2018-5-26 16:49:50 | 显示全部楼层
先看下代码吧,全是零的结果,不是干扰。

出0入17汤圆

 楼主| 发表于 2018-5-26 16:51:23 | 显示全部楼层
ronic 发表于 2018-5-26 01:31
管脚复用冲突了吧

操作ADC使用了SPI1, 操作5500S使用了SPI2,
我也查了几遍代码,应该没有冲突啊

出20入22汤圆

发表于 2018-5-26 18:10:20 | 显示全部楼层
这明显操作问题吧,哪有这样的干扰

出0入17汤圆

 楼主| 发表于 2018-5-27 00:30:23 | 显示全部楼层
问题解决了,跟大家汇报一下:果然是程序设置问题,IO口设置有冲突,另外跟ADC电源控制有关的IO口,在一个子程序里面没有设置速度参数==低级错误。

出0入42汤圆

发表于 2018-5-27 09:19:06 来自手机 | 显示全部楼层
好。吃一堑长一智

出0入0汤圆

发表于 2018-5-27 09:22:44 | 显示全部楼层
特像软件问题    ;硬件问题,可以用示波器看看.

出0入0汤圆

发表于 2018-10-9 18:40:53 | 显示全部楼层
最近也在调w5500和ads1274,w5500的spi通信会被ads1274的中断所打断,程序就死掉了,不知道楼主是怎么解决的

出0入0汤圆

发表于 2018-10-10 08:41:18 | 显示全部楼层
pcb怎么没覆铜

出0入17汤圆

 楼主| 发表于 2018-10-13 08:41:07 | 显示全部楼层

第一版,只是测试基本功能。
方便飞线,呵呵

出0入17汤圆

 楼主| 发表于 2018-10-13 08:42:02 | 显示全部楼层
yongxiangu 发表于 2018-10-9 18:40
最近也在调w5500和ads1274,w5500的spi通信会被ads1274的中断所打断,程序就死掉了,不知道楼主是怎么解决 ...

我没掉进这个坑哦, 看看是不是哪里有冲突。
你出坑了吗???

出0入0汤圆

发表于 2018-10-16 16:14:23 | 显示全部楼层
HZKJ 发表于 2018-10-13 08:42
我没掉进这个坑哦, 看看是不是哪里有冲突。
你出坑了吗???

后来换了stm32f4,搞定了,而且读取的时候用了DMA,这样不会出现伪值。我用的8M的晶振,输出是15.6k,stm32f103速度处理不过来。

出0入71汤圆

发表于 2018-10-16 17:03:00 | 显示全部楼层
ADS1278的时钟必须连续,普通单片机不得行,你仔细看手册,如果时钟中间有任何停顿或变频率,就必须用同步引脚重新同步。

出0入0汤圆

发表于 2019-9-21 23:44:24 | 显示全部楼层
研究学习下。。也要做个24位的ad

出0入0汤圆

发表于 2020-2-25 06:28:50 | 显示全部楼层
ADS1274配STM32不错

出0入0汤圆

发表于 2020-2-25 06:29:49 | 显示全部楼层
yongxiangu 发表于 2018-10-9 18:40
最近也在调w5500和ads1274,w5500的spi通信会被ads1274的中断所打断,程序就死掉了,不知道楼主是怎么解决 ...


能介绍一下你的ads1274产品吗?有需求

出0入17汤圆

 楼主| 发表于 2020-2-25 11:52:25 | 显示全部楼层
picobox 发表于 2020-2-25 06:29
能介绍一下你的ads1274产品吗?有需求

主控F407, ADS1278,八路差分输入,11.0592有源晶振作为ADC时钟,W5500以太网,SDIO驱动SD卡存储。DS1302独立时钟。
微信 HZKJ6688

出0入0汤圆

发表于 2020-2-25 13:10:50 | 显示全部楼层
HZKJ 发表于 2020-2-25 11:52
主控F407, ADS1278,八路差分输入,11.0592有源晶振作为ADC时钟,W5500以太网,SDIO驱动SD卡存储。DS1302 ...

八路差分输入,每一路ADC的采样率能跑到多少(实测)?

出0入0汤圆

发表于 2020-2-27 15:13:49 | 显示全部楼层
picobox 发表于 2020-2-25 06:29
能介绍一下你的ads1274产品吗?有需求

一个项目上使用的,没做产品卖

出0入0汤圆

发表于 2020-3-1 22:11:24 | 显示全部楼层
也有可能是布局布线的问题

出0入0汤圆

发表于 2020-5-4 15:07:59 | 显示全部楼层
yongxiangu 发表于 2018-10-16 16:14
后来换了stm32f4,搞定了,而且读取的时候用了DMA,这样不会出现伪值。我用的8M的晶振,输出是15.6k,stm ...

如果ADS1274连续采样,采用SPI-TDM模式的话,意味着MCU不断进入DRDY下降沿中断去收ADC的数据,哪里还有时间去把收到的数据发给W5500呢?这是我迷惑的地方。

出0入0汤圆

发表于 2020-5-4 15:55:31 | 显示全部楼层
最好把代码发上来,分析分析。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-27 11:17

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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