主题中讨论的其他器件:C2000WARE
您好!
我想 从 F28379D 的 CPU2访问 SCIA。 我已经检查了 CPU1的示例代码 SCI 回送、并发送 虚拟数据、我可以在超级终端中查看这些数据。 那么、我的疑问是、如何将相同的配置用于 CPU2?
为了从 CPU2发送数据、是否有人可以建议在代码中进行/添加哪些更改?
谢谢、此致、
Arya
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.
您好!
我想 从 F28379D 的 CPU2访问 SCIA。 我已经检查了 CPU1的示例代码 SCI 回送、并发送 虚拟数据、我可以在超级终端中查看这些数据。 那么、我的疑问是、如何将相同的配置用于 CPU2?
为了从 CPU2发送数据、是否有人可以建议在代码中进行/添加哪些更改?
谢谢、此致、
Arya
您好 Arya、
[引用 userid="500422" URL"~/support/microsoftware/C2000-microsoftware-group/C2000/f/C2000-microsoftware-forum/1121565/tms320f28379d-sci-tms320f28379d"]我已经检查了 CPU1的示例代码 SCI 回声、并发送 了我可以在超级终端中查看的虚拟数据。 那么、我的疑问是、如何将相同的内容用于 CPU2?您是否查看了 CPU2的示例?
C:\ti\c2000\C2000Ware_version\driverlib\f2837xd\examples\dual\sci\sci_ex1_echoback
此示例展示了如何设置两个 CPU、并为 CPU2提供对 SCI-A 的访问
此致、
Marlyn
你(们)好,Arya
[~ userid="500422" URL"/support/microcontrollers/C2000-microcontrollers-group/C2000/f/C2000-microcontrollers-forum/1121565/tms320f28379d-sci-tms320f28379d/4159260#4159260]我们还必须为应用选择相应的波特率 LS115200、以便设置 LPCK? [/报价]我很高兴您能够相应地更改引脚。 若要设置波特率、 请在参考的示例中查看'sci_ex1_echoback_CPU2'项目、在'sci_ex1_echoback_cpu2.c'文件中、通过以下代码行设置波特率:
//
// Configure SCIA for echoback.
//
SCI_setConfig(SCIA_BASE, DEVICE_LSPCLK_FREQ, 9600, (SCI_CONFIG_WLEN_8 |
SCI_CONFIG_STOP_ONE |
SCI_CONFIG_PAR_NONE));
默认情况下、它设置为9600、但您可以将其更改为115200。
此致、
Marlyn
您好!
正如我之前所说的、我已经编辑了代码 sci_echoback_CPU1、并且必须在 CPU2上运行它。 正如您所建议的、我检查了代码 sci_ex1_echoback_cpu2.c、但我认为我必须找到一个更简单的解决 方案、而不是再次编辑代码以满足我的目的。 那么、您能不能建议我是否需要从 CPU2代码复制任何设置或文件以将其整合到 CPU 1代码 中、从而使其能够在 CPU2中工作?
您好 Arya、
您仍然需要加载两个.out 文件(每个内核一个)。 唯一的关键步骤是:
1) 1)在 CPU1的代码中、确保为 CPU2提供对 SCI-A 的访问
//
// Hand-over the SCIA module access to CPU2
//
SysCtl_selectCPUForPeripheral(SYSCTL_CPUSEL5_SCI, 1, SYSCTL_CPUSEL_CPU2);
2) 2)设置 CPU1上 SCI 通信所需的 GPIO 引脚
3) 3)使用 IPC 让 CPU2知道 CPU1已完成初始化。 然后、CPU2可以配置 SCI 模块/进行通信
我引用的示例中都突出显示了这一点。
此致、
Marlyn