搜索
bottom↓
回复: 19

烦躁得很,硬件SPI读写2.4G芯片收不到数据。

[复制链接]

出0入27汤圆

发表于 2023-4-5 16:10:14 | 显示全部楼层 |阅读模式
折腾了一通宵加今天一天!
早上为了确认接收板子没问题、发射没有问题,专门改写了IO模拟的SPI去控制2.4G芯片,是能正常接收的。
一换MCU自带的SPI就是没法接收数据。
同个板子,逻辑分析仪抓取的初始化数据、时序都比较多,除了速率不是1:1,波形都对的上了。
硬件SPI也已经把spi速度降到1M,模拟的也是1M左右。

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

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

出40入518汤圆

发表于 2023-4-5 16:18:47 | 显示全部楼层
SPI_CPOL  SPI_CPHA    SPI_NSS    SPI_FirstBit  等这些初始化参数都有正确吗?
应该不是直接看2.4g接收数据吧,先看看SPI读一些寄存器可以读出来正常的值了没?还是说SPI读写正常,就是2.4g接收数据的时候就异常》?

出200入2554汤圆

发表于 2023-4-5 16:28:33 | 显示全部楼层
24L01? 盲猜 CLK 需要 pF 电容

出0入27汤圆

 楼主| 发表于 2023-4-5 16:37:55 | 显示全部楼层
智涅 发表于 2023-4-5 16:18
SPI_CPOL  SPI_CPHA    SPI_NSS    SPI_FirstBit  等这些初始化参数都有正确吗?
应该不是直接看2.4g接收数 ...
(引用自2楼)

模拟SPI和硬件SPI用同样的参数,有写寄存器再回读确认数据有写入。是硬件spi写的程序,一直收不到遥控器数据。

出0入442汤圆

发表于 2023-4-5 16:40:08 来自手机 | 显示全部楼层
neutronlmk 发表于 2023-4-5 16:37
模拟SPI和硬件SPI用同样的参数,有写寄存器再回读确认数据有写入。是硬件spi写的程序,一直收不到遥控器 ...
(引用自4楼)

多加点延迟。。。。。有些client需要等一会儿

出40入518汤圆

发表于 2023-4-5 16:46:58 | 显示全部楼层
2.4g芯片应该是先查一个寄存器或者标志看有没有接收到数据的。如果你配置那些参数能正常读写,然后测试接收的时候2.4g芯片一直告诉你没有数据,那仔细准确地看下写进去的频率通道、地址、crc那些参数看是否正确了,错一个都不行。
当然不排除你的硬件spi用起来后,会不会有其它引脚的关系或者其它干扰导致2.4g芯片不能正常接收无线数据

出1310入193汤圆

发表于 2023-4-5 16:57:03 | 显示全部楼层
IO模拟的SPI去控制2.4G芯片能正常接收
MCU自带的SPI就是没法接收数据

是不是这mcu的SPI  固件有BUG
如同先期stm32f1xx系列的eeprom接口有bug一样

出0入27汤圆

 楼主| 发表于 2023-4-5 17:12:23 | 显示全部楼层
lb0857 发表于 2023-4-5 16:57
IO模拟的SPI去控制2.4G芯片能正常接收
MCU自带的SPI就是没法接收数据

(引用自7楼)

现在是这样怀疑,但是看不出异常。毕竟逻辑分析仪抓了时序,初始化数据,读写时序都是一样的(除了速率,我已经把硬件SPI速度调得比模拟慢)

出1310入193汤圆

发表于 2023-4-5 18:07:27 | 显示全部楼层
重新换一个系列芯片   或者直接问官方技术  有更正包和文档资料有没

出0入104汤圆

发表于 2023-4-6 01:24:58 来自手机 | 显示全部楼层
有否怀疑设置硬件的SPI(clk 上升或下降)不正确导致错误。

出0入0汤圆

发表于 2023-4-6 08:51:51 | 显示全部楼层
G031的spi2读写24l01遇到过同样的问题,同样的配置spi1正常,但模拟spi读写正常,逻辑分析仪上看24l01回的数据正确,一直没找到问题在哪。

出0入27汤圆

 楼主| 发表于 2023-4-6 10:17:37 | 显示全部楼层
我现在换其它家芯片来做测试,下午搞定。

出1310入193汤圆

发表于 2023-4-6 10:41:05 | 显示全部楼层
neutronlmk 发表于 2023-4-6 10:17
我现在换其它家芯片来做测试,下午搞定。
(引用自12楼)

现在使用的那个品牌系列

出0入59汤圆

发表于 2023-4-6 10:56:17 | 显示全部楼层

折腾了一通宵加今天一天!

这个加班很严重了, 在公司的大群上问候下上级的课长,和副总

出0入4汤圆

发表于 2023-4-6 10:59:11 来自手机 | 显示全部楼层
不要用逻辑分析仪。用示波器看下。之前就遇到过CUBE生成的SPI代码竟然不带上拉。

出0入0汤圆

发表于 2023-4-6 11:23:57 | 显示全部楼层
问一下各位大神,遇到问题一定要搞个通宵吗
我自己遇到问题虽然也会很难入睡,但不会通宵去搞它
反正就是个工作,明天再说了

出90入372汤圆

发表于 2023-4-6 11:55:30 | 显示全部楼层
时序都对的情况下 重点检查CS 或者其他EN  RST等这种引脚,曾经遇到类似的问题,结果是RST引脚的问题

出0入27汤圆

 楼主| 发表于 2023-4-6 15:28:13 | 显示全部楼层
换了另外一家mcu用硬件SPI驱动,仍是无法接收数据。

出0入104汤圆

发表于 2023-4-6 16:23:54 来自手机 | 显示全部楼层
本帖最后由 andy 于 2023-4-6 16:53 编辑
neutronlmk 发表于 2023-4-6 15:28
换了另外一家mcu用硬件SPI驱动,仍是无法接收数据。
(引用自18楼)


不能一开始就怀疑是芯片的SPI硬件出现问题。

如果真的要怀疑,应该选用其他SPI功能芯片的来作测试。

你出现这个情况应该有很大部份是SPI硬件在初始化设置不正确引起的不正常,导致接收数据不正常工作。

???

以下网页有个例子
【STM32】NRF24L01模块的收发调试
https://www.amobbs.com/forum.php ... 12&pid=12032559

出0入104汤圆

发表于 2023-4-6 16:38:06 来自手机 | 显示全部楼层
xiaorenren 发表于 2023-4-6 11:23
问一下各位大神,遇到问题一定要搞个通宵吗
我自己遇到问题虽然也会很难入睡,但不会通宵去搞它
反正就是个 ...

(引用自16楼)

不是开通宵的问题,开通宵还会影响头脑的清晰(令到头脑闭塞,做错很多决定)。

编写程式最重要是有个清晰的头脑,每一行程式都不能出错,所以就要有一个好清晰的头脑,这就可以证明(开通宵)更加容易令到编写程式执行出错。

其实出错才真正令到人提升排错能力是件好事。
你运气好一次性编写程式执行就不出错不是一件好事情。

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

本版积分规则

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

GMT+8, 2024-4-27 23:47

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

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