主题中讨论的其他器件: HALCOGEN
我是一个初学者,有一些疑问 我的任务是通过 SPI 接收100字节的数据、并通过 CAN 发送相同的数据。
通过研究 TMS570LS3137的 TRM,我了解到通过 SPI 函数 mibspiGetData()最多可以接收2个字节的数据。 通过 CAN,可以通过 canTransmit()函数传输1个字节的数据。
我的问题是:
1.我研究过可以传输0-8字节的数据,但 canTransmit()函数将其限制为1字节,为什么?
2.在 SPI 之后,从缓冲区中存储的2字节数据访问1字节数据(用于 CAN 发送)时,也会遇到问题。 请帮我解决这个问题
我的代码:
/*用户代码开始(0)*/
/*用户代码结束*/
/*包含文件*/
#include "sys_common.h"
#include "mibspi.h"
#include "CAN.h"
/*用户代码开始(1)*/
int 数据;
int *pdata;
uint16 rxbuffer [];
uint8 rb[];
uint8缓冲器;
/*用户代码结束*/
/**@fn void main (void)
*@应用程序主函数简介
*@请注意、默认情况下、此函数为空。
*
*此函数在启动后调用。
*用户可以使用此函数来实现应用程序。
*
/*用户代码开始(2)*/
/*用户代码结束*/
int main (空)
{
/*用户代码开始(3)*/
mibspiInit();
canInit();
int i、j;
for (i=0;i<10;i++)
{
for (j=0;j<5;j++)
{
rxbuffer[]=*(pdata);
pdata +;
mibspiGetData (mibspiREG1、0、rxbuffer);
}
/*卡在这里...*/
/*用户代码结束*/
返回0;
}