完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
总共8片AFE,但第6,7,8的115寄存器经常读写不成功,其他寄存器正常,一直没找到原因,有时候在SDC中增加这几片的output_delay又可以,但换台机器编译后又不行了 0x3004(1) 0074 0074 0074 0074 0074 0074 0074 0074 ok 0x300c(3) 0010 0010 0010 0010 0010 0010 0010 0010 ok 0x3314(197) 4000 4000 4000 4000 4000 4000 4000 4000 ok 0x3340(208) 0001 0001 0001 0001 0001 0001 0001 0001 ok 0x3374(221) 0200 0200 0200 0200 0200 0200 0200 0200 ok 0x3378(222) 00c3 00c3 00c3 00c3 00c3 00c3 00c3 00c3 ok 0x337c(223) c740 c740 c740 c740 c740 c740 c740 c740 ok 0x312c(75) 0020 0020 0020 0020 0020 0020 0020 0020 ok 0x3140(80) 0002 0002 0002 0002 0002 0002 0002 0002 ok 0x3154(85) 4020 4020 4020 4020 4020 4020 4020 4020 ok 0x31cc(115) 0010 0010 0010 0010 0010 0010 0000 0000 false 0x3218(134) ffff ffff ffff ffff ffff ffff ffff ffff ok 0x321c(135) ffff ffff ffff ffff ffff ffff ffff ffff ok 0x3220(136) ffff ffff ffff ffff ffff ffff ffff ffff ok 0x3224(137) ffff ffff ffff ffff ffff ffff ffff ffff ok 0x3228(138) ffff ffff ffff ffff ffff ffff ffff ffff ok 0x326c(155) 2772 2772 2772 2772 2772 2772 2772 2772 ok 0x327c(159) 0108 0108 0108 0108 0108 0108 0108 0108 ok |
|
相关推荐
1个回答
|
|
AFE58JD28是一款高速模数转换器(ADC),用于数据采集和处理。在您的问题中,您提到了在SPI读取时,第6、7、8片AFE的115寄存器经常读写错误,而其他寄存器正常。这种情况可能是由多种原因导致的,以下是一些可能的原因和解决方案:
1. 硬件连接问题:检查AFE58JD28芯片与微控制器之间的连接是否正确。确保SPI接口的数据线、时钟线和片选线连接正确,没有短路或断路。此外,检查电源和地线是否连接稳定。 2. SPI时序问题:SPI通信时序可能不正确,导致读写错误。检查微控制器的SPI时序设置,确保与AFE58JD28的时序要求相匹配。您可以尝试调整SPI的时钟频率、CPOL(时钟极性)和CPHA(时钟相位)参数,以找到合适的时序配置。 3. 寄存器地址冲突:检查您的代码中是否存在寄存器地址冲突。确保在读写115寄存器时,没有其他寄存器的读写操作与之冲突。 4. 软件问题:检查您的代码逻辑,确保在读写115寄存器时,没有逻辑错误。例如,确保在写入寄存器之前,已经正确设置了片选线和时钟线。 5. 编译器问题:您提到在SDC中增加output_delay后可以解决问题,但换台机器编译后又不行了。这可能是由于不同编译器的优化设置不同导致的。尝试在不同的编译器中调整优化设置,以找到合适的配置。 6. 硬件兼容性问题:不同批次的AFE58JD28芯片可能存在微小的差异,导致在某些情况下读写错误。您可以尝试更换第6、7、8片AFE的芯片,看看问题是否解决。 7. 环境因素:检查您的工作环境,确保没有电磁干扰或其他外部因素影响SPI通信。 综上所述,要解决这个问题,您需要从硬件连接、SPI时序、寄存器地址冲突、软件逻辑、编译器设置、硬件兼容性和环境因素等多个方面进行排查和调整。希望这些建议能帮助您找到问题的原因并解决它。 |
|
|
|
只有小组成员才能发言,加入小组>>
585 浏览 1 评论
422 浏览 1 评论
617 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
906 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
708 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
190浏览 29评论
1150浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
323浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
284浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
133浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-2 12:08 , Processed in 0.991821 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号