微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 求助:如何使用RT5350连接CC2530以SPI做沟通

求助:如何使用RT5350连接CC2530以SPI做沟通

时间:10-02 整理:3721RD 点击:

大家好,请教一下是否有RT5350连接CC2530以SPI做沟通的相关资讯呢?

原本我们使用M3连接CC2530,透过SPI方式来沟通,
现在希望可以改由RT5350来连接CC2530,
CC2530 SPI配置皆为 Slave 模式,

从逻辑分析仪(LA)拦到的封包来分析,
这是M3当作Master发送封包给CC2530,

Bus以十六进制数据显示。

#M:M3
#S:CC2530

封包# 名称起始点Data Data Data Data Data Data
1 M(SPI) 231.65625ms AA 00 20 01 00 00

封包# 名称起始点Data Data Data Data Data Data
2 S(SPI) 231.65625ms 00 00 00 00 00 00

封包# 名称起始点Data
3 M(SPI) 233.5ms 00

封包# 名称起始点Data
4 S(SPI) 233.5ms 00

封包# 名称起始点Data
5 M(SPI) 234.65375ms 00

封包# 名称起始点Data
6 S(SPI) 234.65375ms 00

封包# 名称起始点Data
7 M(SPI) 235.80875ms 00

封包# 名称起始点Data
8 S(SPI) 235.80875ms BF

封包# 名称起始点Data
9 M(SPI) 236.9625ms 00

封包# 名称起始点Data
10 S(SPI) 236.9625ms 03

封包# 名称起始点Data
11 M(SPI) 238.11625ms 00

封包# 名称起始点Data
12 S(SPI) 238.11625ms 00

封包# 名称起始点Data
13 M(SPI) 239.27125ms 00

封包# 名称起始点Data
14 S(SPI) 239.27125ms 20

封包# 名称起始点Data
15 M(SPI) 240.425ms 00

封包# 名称起始点Data
16 S(SPI) 240.425ms 01

封包# 名称起始点Data
17 M(SPI) 241.58ms 00

封包# 名称起始点Data
18 S(SPI) 241.58ms 00

封包# 名称起始点Data
19 M(SPI) 242.73375ms 00

封包# 名称起始点Data
20 S(SPI) 242.73375ms 00

封包# 名称起始点Data
21 M(SPI) 243.8875ms 00

封包# 名称起始点Data
22 S(SPI) 243.8875ms 00

封包# 名称起始点Data
23 M(SPI) 245.0425ms 00

封包# 名称起始点Data
24 S(SPI) 245.0425ms 00

封包# 名称起始点Data
25 M(SPI) 246.19625ms 00

封包# 名称起始点Data
26 S(SPI) 246.19625ms 00

封包# 名称起始点Data
27 M(SPI) 247.35125ms 00

封包# 名称起始点Data
28 S(SPI) 247.35125ms 00

封包# 名称起始点Data
29 M(SPI) 248.505ms 00

封包# 名称起始点Data
30 S(SPI) 248.505ms 00

封包# 名称起始点Data
31 M(SPI) 249.65875ms 00

封包# 名称起始点Data
32 S(SPI) 249.65875ms 00

封包# 名称起始点Data
33 M(SPI) 250.81375ms 00

封包# 名称起始点Data
34 S(SPI) 250.81375ms 00

封包# 名称起始点Data
35 M(SPI) 251.9675ms 00

封包# 名称起始点Data
36 S(SPI) 251.9675ms 00

封包# 名称起始点Data
37 M(SPI) 253.1225ms 00

封包# 名称起始点Data
38 S(SPI) 253.1225ms 00

封包# 名称起始点Data
39 M(SPI) 254.27625ms 00

封包# 名称起始点Data
40 S(SPI) 254.27625ms 00

封包# 名称起始点Data
41 M(SPI) 255.43125ms 00

封包# 名称起始点Data
42 S(SPI) 255.43125ms 00

封包# 名称起始点Data
43 M(SPI) 256.585ms 00

封包# 名称起始点Data
44 S(SPI) 256.585ms 00

封包# 名称起始点Data
45 M(SPI) 257.73875ms 00

封包# 名称起始点Data
46 S(SPI) 257.73875ms 00

封包# 名称起始点Data
47 M(SPI) 258.89375ms 00

封包# 名称起始点Data
48 S(SPI) 258.89375ms 00

从封包#11、#13、#15发送00可以收到Slave回传的封包#12、#14、#16为00 20 01就是封包#1所发送的封包资料

同样的我让RT5350发送同样的封包资料给CC2530,却只会收到回传00的封包

唯一的差异在clock的频率,
RT5350的clock速率较快,
但我似乎没办法降频到M3的clock频率

不知道是否是这个原因 ?
或是还有设定上遗漏什么地方 ?

请帮忙分析一下其中原因,万分感谢!

你的从机发送数据是通过什么方式实现的?

有可能当你的从机发送数据给主机的时候,由于主机clock快,主机发送dummy数据给从机,为了从机发送过来的数据时候,从机还没有准备好!

从机接收可以用中断,发送可以采用DMA的方式。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top