主题中讨论的其他器件: HALCOGEN
您好、先生、
我使用的是 TMS470mf06607微控制器。 与 CCS V6.1.0配合使用。
我正在应用程序中使用 SPI 通信。
我启用了 SPI 基础驱动程序来传输数据。 我想知道如何将数据接收到我的缓冲区中。
在 Halcogen 代码发生器中、我也启用了 TX 中断。 在通知文件中、我也进行了更改。
我复制了下面的代码。 您能告诉我如何从我的从器件接收数据吗?
1) 1) 我希望发送和接收数据。 但我不知道如何接收数据。
我还尝试了该 接收函数。 ( uint32 spiGetData (spiBASE-t * SPI、uint32组、uint16 * data); )
但我不确定我所做的是正确还是错误的。
2) 2) 我还想知道如何切换芯片选择。
任何人请告诉我我我想要在我的计划中做什么更改。
计划:
#include "spi.h"
/*用户代码结束*/
/**@fn void main (void)
*@应用程序主函数简介
*@请注意、默认情况下、此函数为空。
*
*此函数在启动后调用。
*用户可以使用此函数来实现应用程序。
*
/*用户代码开始(2)*/
uint32_t tg3_is 完整;
UINT16 TG0_TX_DATA[8]={0x1000、0x1111、0x1222、0x1333、0x1444、 0x1555、0x1666、0x1777};
uint16 TG0_RX_DATA[8]={0};
UINT16 TG1_TX_DATA[8]={0x2000、0x2111、0x2222、0x2333、0x2444、 0x2555、0x2666、0x2777};
uint16 TG1_RX_DATA[8]={0};
UINT16 TG2_TX_DATA[8]={0x3000、0x3111、0x3222、0x3333、0x3444、 0x3555、0x3666、0x3777};
uint16 TG2_RX_DATA[8]={0};
uint16 tg3_TX_DATA[8]={0x4000、0x4111、0x4222、0x4333、0x4444、 0x4555、0x4666、0x4777};
uint16 tg3_RX_DATA[8]={0};
/*用户代码结束*/
void main (void)
{
/*用户代码开始(3)*/
/*通过 CPSR 启用 CPU 中断*/
_enable_IRQ ();
/*根据 GUI 配置初始化 SPI 模块
* SPI1 -主器件(SIMO、SOMI、CLK、CS0)*//
spiInit();
/*启用到 INT 0的 TG 0、1、2、3完整中断*/
spiEnableGroupNotification (spiREG1,0、0);
spiEnableGroupNotification (spiREG1,1,1,0);
spiEnableGroupNotification (spiREG1、2、0);
spiEnableGroupNotification (spiREG1,3,0);
/*填写转接组*/
SetspiData (spiREG1、0、TG0_TX_DATA);
SetspiData (spiREG1、1、TG1_TX_DATA);
SetspiData (spiREG1、2、TG2_TX_DATA);
SetspiData (spiREG1、3、tg3_TX_DATA);
//一旦 tickCNT 触发,启用 TG0启动*/
while (1)
{
spiTransfer (spiREG1、0);
}
}
此致
Arun Kumar.N