Thread 中讨论的其他器件:IWRL6432、 AWR2243BOOST、TMDS273EVM、 SysConfig
工具/软件:
我无法通过 AM273EVM 上的 FTDI J10 连接将数据发送到 PC。 我附加了我根据环回示例修改的工程。 我从数据表中得到了引脚焊盘。 我认为是对的。
请让我知道我在做什么错。 下面是我用于从 am273evm 获取数据的 python 脚本。
我没有逻辑分析仪或示波器。
请您侧查一下。
此致、
DM
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.
工具/软件:
我无法通过 AM273EVM 上的 FTDI J10 连接将数据发送到 PC。 我附加了我根据环回示例修改的工程。 我从数据表中得到了引脚焊盘。 我认为是对的。
请让我知道我在做什么错。 下面是我用于从 am273evm 获取数据的 python 脚本。
我没有逻辑分析仪或示波器。
请您侧查一下。
此致、
DM
您好 DM、
我想我们有点困惑、您专门尝试实现的是什么、以及哪些电路板和毫米波器件(如果有) 收发器。 您能说明一下吗?
还是使用雷达工具箱中的示例、使用 AM273 通过 SPI 发送通用数据? 您列出的示例仅用于连接 IWRL6432 系列器件、而不是 AM273。 并且需要在 IWRL6432 器件上运行的特定器件代码输出到 SPI。
如果您只想收集 SPI 数据、建议您使用 SDK 中的一个适用于 AM273 的 SPI 示例。 但是、如果您可以明确说明您尝试实现的目标以及使用哪些器件对我们有所帮助、
此致、
杰克逊
您好 DM、
我运行了设置、并能够看到通过 SPI 发送到 PC 的虚拟数据。 我修改了 您使用的 mibspi_loopback_am273x-evm_r5fss0-0_freertos_ti-arm-clang 示例、主要是 mibspi_loopback.c 文件代码。 以下是修改后的代码、您可以复制 mibspi_loopback.c 文件中的代码并将其替换为:
#include
#include
#include
#include
#include
#include “ti_drivers_config.h"</s>“
#include “ti_drivers_open_close.h"</s>“
#include “ti_board_open_close.h"</s>“
/*用于测试的块大小*/
#define APP_MIBSPI_MSGSIZE 128
Uint8_t gMibspiTxBuffer[APP_MIBSPI_MSGSIZE];
Uint8_t gMibspiRxBuffer[APP_MIBSPI_MSGSIZE];
void mibspi_loopback_main (void * args)
{
int32_t 状态= SystemP_Success;
uint32_t i;
int32_t transferOK;
MIBSPI_Transaction spiTransaction;
MIBSPI_LoopBackType 环回;
drivers_open();
BOARD_DRIVERSOpen ();
DebugP_log(“[MIBSPI]已启动数字环回示例...\r\n“);
/*启用数字环回*/
环回= MIBSPI_LOOPBK_DIGITAL;
/* Memfill 缓冲区*/
for (I = 0U;I < APP_MIBSPI_MSGSIZE;I++)
{
gMibspiTxBuffer[i]= i;
gMibspiRxBuffer[i]= 0U;
}
/*启动传输*/
spiTransaction.count = APP_MIBSPI_MSGSIZE;
spiTransaction.txBuf =(void *) gMibspiTxBuffer;
spiTransaction.rxBuf =(void *) gMibspiRxBuffer;
spiTransaction.peripheralIndex = 0U;
spiTransaction.arg = NULL;
//status = MIBSPI_enableLoopback (gMibspiHandle[CONFIG_MIBSPI0]、loopback);
if(SystemP_Success != status)
{
DebugP_log(“检查 SPI 操作实例模式和环回类型\r\n“);
}
if (SystemP_Success == status)
{
while (1)
{
transferOK = MIBSPI_TRANSFER (gMibspiHandle[CONFIG_MIBSPI0]、&spiTransaction);
// if ((SystemP_Success!= transferOK)||
//(MIBSPI_TRANSFER_COMPLETED!= spiTransaction.status))
//{
// DebugP_Assert (FALSE);/* MIBSPI 传输失败!! */
//}
//其他
//{
///*比较数据*/
// for (I = 0U;I < APP_MIBSPI_MSGSIZE;I++)
//{
// if (gMibspiTxBuffer[i]!= gMibspiRxBuffer[i])
//{
// status = SystemP_Failure;/*数据不匹配*/
// DebugP_log(“偏移%d\r\n“处的数据不匹配、i);
//中断;
//}
//}
//}
}
}
if (SystemP_Success == status)
{
DebugP_log(“所有测试均已通过!!\r\n“);
}
暴露
{
DebugP_log(“某些测试失败!!\r\n“);
}
Board_driversClose();
drivers_close();
返回;
}
如您所见、我注释了将其作为环回启用的行以及比较数据的行(因为我们不需要它来实现此目的,因为我们只是尝试将数据发送出去)。 添加 while 循环只是为了更好地观察串行 COM 终端中的虚拟数据。
我不必修改 SysConfig、因为在 SysConfig 中示例已默认设置为正确的引脚焊盘。
使用此修改后的代码、您应该能够在 PC 上查看您选择的任何串行控制台/终端(Tera Term、PuTTY 等)上的虚拟数据
如果您遇到这方面的任何问题、请告诉我、我很乐意提供帮助。
此致、
Fabrice。