遇到一个疑难问题,要崩溃了

[复制链接]
14182|124
 楼主| john-deng 发表于 2016-6-28 21:40 | 显示全部楼层
xiashengcheng 发表于 2016-6-28 19:36
SPI上拉应该是10K吧,怎么1K这么小?换大点4K7-10K

恩 我试试。
江南依旧 发表于 2016-6-28 22:04 | 显示全部楼层
如果每次大概在10分钟后正常,这个也很可能是程序上有个触发了
lfc315 发表于 2016-6-29 01:04 | 显示全部楼层
也可以试试十几分钟后,用棉签沾水冷却板上温度较高的元件,看速率会不会变化;
说实话,如果其他功能正常,只是SPI速率会变化,感觉硬件出问题的可能性较小。

评论

用棉签沾酒精冷却板上温度较高的元件。水不好。  发表于 2016-7-1 17:09
guyues1 发表于 2016-6-29 09:29 来自手机 | 显示全部楼层
不懂 帮顶
yantaishenzhou 发表于 2016-6-29 10:08 | 显示全部楼层
采用VPC3,实现DP从站,将DP协议转成一路modbus协议。

主要牵扯到的技术有西门子硬件组态流程,GSD文件导入,DP从站站号设定。
在模块内部具有两个通信缓冲区,一个是DP通信缓冲区,一个是modbus通信缓冲区。两者在程序的作用下进行数据交互。
组网方式modbus从站。
当前机组共有两个通信区域,DT30000-DT30099和DT900-DT909
在modbus从站工作模式下,DP主站循环将数据写入从站的DT30000-DT30099,循环读取DP从站DT900-DT909;modbus从站一侧则接收DCS的数据请求,将这两块区域的数据进行应答。


hpy013 发表于 2016-6-29 10:45 | 显示全部楼层
我和77楼意见一样,不过属于猜测,如果不是真金白银花钱买得正常价格的板子,软件功能就不一定给你保证了。或者说白了,交了钱,才给你用正常的。
 楼主| john-deng 发表于 2016-6-29 13:45 | 显示全部楼层
xiashengcheng 发表于 2016-6-28 19:36
SPI上拉应该是10K吧,怎么1K这么小?换大点4K7-10K

直接取了,现象没变化。。。
dzahz2008 发表于 2016-7-1 16:38 | 显示全部楼层
换一个主控芯片试试
aresc 发表于 2016-7-3 16:17 | 显示全部楼层
10分钟之后ARM的程序和前面的程序有什么不同吗?会不会有高优先级的中断打断了SPI的数据发送?尝试在SPI发送数据时屏蔽其他中断。
lifevast01 发表于 2016-7-3 18:33 | 显示全部楼层
前前后后看了楼主的问题,可以先从ARM测把SPI接口接出来,接个SPIdevice的器件,例如SPI FLASH, 些个模拟程序一直给SPI Flash器件发数据,写满了擦掉继续发数据写, 看看你的ARM出来的SPI接口是否一直是正常的。。

先确认ARM的SPI接口是没问题的,再试验你的R422部分,一步一步排除。。。
 楼主| john-deng 发表于 2016-7-4 13:34 | 显示全部楼层
aresc 发表于 2016-7-3 16:17
10分钟之后ARM的程序和前面的程序有什么不同吗?会不会有高优先级的中断打断了SPI的数据发送?尝试在SPI发 ...

嗯 可以试一下
yzjgod 发表于 2016-7-4 16:19 | 显示全部楼层
你422芯片用的不对啊,图纸上这个不是3490,是个纯422芯片,FPGA方向有数据回来吧,没有485发送接收的切换使能引脚,你怎么实现的双向通信?
如果用的是3490你原理图的引脚接的都不对啊
Pisces_Hades 发表于 2016-7-7 10:15 | 显示全部楼层
本帖最后由 Pisces_Hades 于 2016-7-7 10:26 编辑

建议往几个方向查
1、用一个引脚直接输出主频或者分频,要用内部硬件实现的,用示波器观察这个频率的稳定性。主频是所有时序的基础,这个变了所有的东西都变了。
2、用四通道示波器对SCK/CS/DI/DO四线全监控,有解码功能的最好,一定要用模拟通道不要用数字通道,数字通道只能在一切正常的时候进行一些协议和时序的调试分析,出问题的时候必须用模拟通道测试。

3、从源头ARM输出口开始一路往外推,ARM单端SPI输出——差分SPI输出——传输线——差分SPI输入——单端SPI输入——FPGA输入,依次从源头往外推,直到找到问题点。


habc987 发表于 2016-7-13 17:50 | 显示全部楼层
     还是硬件的问题,个人认为跟芯片发热有些关系。首先你是同样的ARM程序,FPGA板也是一样的,那就可以排除软件,FPGA板的问题,着重看你们自己的ARM板。
    还有422先不要跑太高,除下速率看效果,先降到1Mb以下
pener 发表于 2016-7-14 10:15 | 显示全部楼层
我感觉是配置的问题,既然每次都大概在10分钟左右速率变了,查查程序是不是过一段时间又重新初始化SPI了,或者倍频了
xfwd2004 发表于 2016-7-14 17:42 | 显示全部楼层
感觉是软件的文件,如果是硬件的问题,不可能每次都是10分钟,这个时间太固定了,如果是FPGA的问题,FPGA是从设备,它不可能影响到ARM的SPI的clk变化。可以参考88楼的方法,先确定spi信号有没有问题,再调422的功能.
全新商城 发表于 2016-7-15 11:09 | 显示全部楼层
全芯商城为您解决
Mr大风车 发表于 2016-7-15 16:47 | 显示全部楼层
查出是什么问题了吗?
runningwzf 发表于 2016-7-15 22:29 | 显示全部楼层
建议楼主把nCS线控制起来,应该药到病除
runningwzf 发表于 2016-7-15 22:35 | 显示全部楼层
楼主做了这个传输系统里面缺少了很重要的同步:字同步
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部