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.

[参考译文] TMS470MF06607:Tms470mf06607 SPI 驱动器接收

Guru**** 2460850 points
Other Parts Discussed in Thread: TMS470MF06607, HALCOGEN

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/653854/tms470mf06607-tms470mf06607-spi-driver-receive

器件型号:TMS470MF06607
主题中讨论的其他器件: 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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Arun"]

    1) 1) 我希望发送和接收数据。 但我不知道如何接收数据。

       我还尝试了该  接收函数。      (  uint32 spiGetData (spiBASE-t * SPI、uint32组、uint16 * data);   )

    是的、如果您使用的是传输组、这是正确的功能。

    2)  2)我还想知道如何切换芯片选择。  [/报价]

    如果使用 HALCoGen 进行配置、请为每个传输组选择要使用的 CS。

    然后、确保 CS 引脚配置为由 SPI 使用。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您能给我举个例子吗,我想在这里使用这个 SPI 接收功能。
    我不知道要在通知文件或主文件中使用。
    请建议我在何处以及如何使用此 SPI 接收功能。 (uint32 spiGetData (spiBASE-t * SPI、uint32组、uint16 * data);)


    此致
    Arun Kumar.N