主要内容

F2837XD / F2838X / F2838X-M4 IPC接收

从任一核心接收数据

  • 图书馆:
  • 德州仪器C2000处理器/ F万博1manbetx2837xD的嵌入式编码器支持包

    德州仪器C2000处理器/ F万博1manbetx2838x / C28x的嵌入式编码器支持包

    德州仪器C2000处理器/ F万博1manbetx2838X / M4的嵌入式编码器支持包

  • F2837XD / F2838X / F2838X-M4 IPC接收块

描述

IPC接收块接收并输出从一个核心发送到另一个核心的数据。

Core1将数据传输到其分配的内存(Core1-to Core2 Message RAM),并从Core2分配的内存(Core2-to Core1 Message RAM)接收数据。类似地,Core2将数据传输到其分配的内存(Core2-to-Core1 Message RAM),并从Core1的分配内存(Core1-to-Core2 Message RAM)接收数据。对于F2838xD, Core1/Core2可以是CPU1、CPU2或ARM Cortex-M4 (CM);对于F2837xD, Core1/Core2可以是CPU1或CPU2。

如果Core1和Core2都是C28x核心,则在消息RAM中分配两个核之间的数据和信道结构,并且在全局共享RAM中分配数据阵列。在C28x核心中,默认情况下,所有频道结构都在消息RAM中创建。

然而,如果其中一个核心是ARM Cortex M4(仅适用于F2838x),那么数据数组只能使用Message RAM分配,因为内核之间的全局共享RAM不可用。为了容纳更多数据,只在消息RAM中创建所需的通道结构。因此,如果一个核心中用于发送块的信道数与其他核心中的接收块不匹配,数据传输就不会发生。

硬件中断块可以随附IPC接收基于硬件中断接收数据的块。

  • C28x处理器- 通道0,1,2和3分别配置硬件中断IPC0,IPC1,IPC2和IPC3。

  • F2838X-M4处理器- 通道0,1,2,3,4,5,6和7分别配置硬件中断IPC0,IPC1,IPC2,IPC3,IPC4,IPC5,IPC6和IPC7。

这些硬件中断可以在硬件中断块中使用以下参数设置:CPU中断号码1派中断数量13.14.15.,16.分别。

港口

输出

展开全部

数据从其他核心读取。

状态端口输出以下值之一:

  • 0 - 没有错误

  • 1 -没有数据

  • 2 - 数据类型不匹配

  • 4 -数据长度不匹配

  • 6 - 数据类型和数据长度不匹配

笔记

当没有传输数据时,IPC接收块接收UINT16数据类型的0,并显示数据类型不匹配状态

参数

展开全部

您要接收数据的源。源选择基于您选择的处理器。对于F2838x(C28x)处理器,源是C28x(CPU1 / CPU2)或ARM Cortex-M4(CM)。对于F2838X-M4 ARM核心处理器,源是CPU1或CPU2。

IPC接收块掩码显示所选电流源和通道。例如,如果块显示c28x_ch0.,然后源是C28x (CPU1 / CPU2)和通道0..类似地,如果IPC Receive块显示cm_ch1,然后源是手臂Cortex-M4 (CM)和通道1

笔记

此参数仅适用于F2838x(C28x)和F2838x-M4 ARM核心处理器。

您希望接收数据的通道。每个通道都是共享内存中的一个单独的内存位置。

笔记

发送器和接收器每个频道每个通道发送和接收数据。对于数据传输和接收,发送器和接收器必须设置为相同的通道号。

块接收的数据类型。

矢量数据存储在全局共享RAM中,数据的地址存储在MSGram中。

在每个采样时间接收的数据单元数量。如果数据长度为1,则块将每个传入的数据解释为标量值;如果数据长度大于1,则块将每个传入的数据解释为具有长度等于的向量的向量数据长度.标量和矢量数据的最大大小为32位。

启用后,核心等待,直到数据从其他核心获得。

数据样本之间的时间,以秒为单位测量。将此参数设置为-1,仿万博1manbetx真软件®基于模型中的块上下文确定块的最佳样本时间。

在R2018A介绍