This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2640R2F: 协处理器

Part Number: CC2640R2F

TI工程师您好,我有一个需求:协处理器每1ms通过spi获取一个数据,然后发送给主处理器。

我遇到了一下的情况,请您解答一下

一.1ms读取数据问题

1.如果我按照下面的代码初始化,使用scs调试,可以看到每隔1ms发起一次spi请求;

我的AUXIO_I_DRDY_IRQ始终为高,所以死循环一直运行,这个时候,fwGenAlertInterrupt唤醒不调用,我的主处理器scTaskAlertCallback不执行,我可以理解

2.但是,我将系统唤醒移动到上面,成为了下面的代码,每次执行scTaskAlertCallback时翻转电平,我用 逻辑分析仪的1管脚测试,在我理解下他不应该是不断翻转的吗,但是按照逻辑分析仪的他只执行了一次,请问这是为什么?

3.当我把死循环去掉,修改成下面的代码,您可以从逻辑分析中看到,他并不是每隔1ms,就采一次数据了,这是为什么?

4.在测试中我还发现了问题,上面逻辑分析仪采到的数据都是在scs开发工具调试模式下,当我代码移植后,协处理器和M3一起工作的时候,对比3的图片,您可以看到采不到spi的信号,但是采到了scTaskAlertCallback时翻转电平的信号,3的图片则是,采到spi的信号,采不到scTaskAlertCallback时翻转电平的信号,scs开发工具调试时,和运行时,可以捕获的信号正好相反,我无法确定代码移植后,系统正常运行时spi信号到底是怎样的,请问这是怎么回事?

二.scTaskAlertCallback中的数据不改变

 您看上面一.3和一.4的逻辑分析器的图片,我应该可以确定scTaskAlertCallback在不断执行吧,我取出spi,数据然后发给主机,奇怪的是主机收到的数据完全一样!!!

三.从机给主机发送的数据不连续

您可能看到二里面绿色数据不一样,那是我测试时将第一位数据人为的改了,您看代码D2后面应该是D3,在主机这却变成了D4,这不是个例,甚至出现了E8后面是44的情况,请问这是为什么?

一共三个大问题,希望得到您的帮助!!