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.

[参考译文] CCS/CC3120MOD:UART 作为通信接口

Guru**** 2563090 points
Other Parts Discussed in Thread: CC3120

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/865482/ccs-cc3120mod-uart-as-communication-interface

器件型号:CC3120MOD
主题中讨论的其他器件:CC3120

工具/软件:Code Composer Studio

我的主机是 TI DSP TMS320C6657、通过 UART 连接到 CC3120MOD。

软件开发环境是 CCS。

我应该如何使用该 UART 接口驱动程序?  

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

    您好!

    首先、您需要查看 cc3120插件:http://www.ti.com/tool/SIMPLELINK-SDK-WIFI-PLUGIN

    您必须将主机驱动程序从 MSP 移植到 TMS。  是一个迁移指南、应在此处直接提供帮助。

    文件://C:/ti/simplelink_msp432_sdk_wifi_plugin_1_30_00_03/docs/SimpleLink %20Gen1%20To%20Gen2%20SDK%20Migration%20Guide.pdf

    此致、

    Vince  

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

    根据 SWRU455.pdf、我们向  user.h 添加了"#define SL_IF_TYPE_UART"

    2.我们修改了 cc_PAL.c:

    fd_t SPI_Open (char *ifName、
    无符号长整型标志)

    CSL_GpioHandle hGpio;
    uint8 pinNum = 15;

    hGpio = CSL_GPIO_open (0);

    CSL_GPIO_setPinDirOutput (hGpio、pinNum);
    (void) platform_delay (50);

    hGpio = CSL_GPIO_open (0);

    CSL_GPIO_setOutputData (hGpio、pinNum);


    返回(1);

    INT SPI_CLOSE (FD_t FD)

    CSL_GpioHandle hGpio;
    uint8 pinNum = 15;

    hGpio = CSL_GPIO_open (0);

    CSL_GPIO_setPinDirOutput (hGpio、pinNum);
    (void) platform_delay (50);

    hGpio = CSL_GPIO_open (0);

    CSL_GPIO_clearOutputData (hGpio、pinNum);

    返回(0);

    INT SPI_READ (FD_t FD、
    unsigned char *pBuff、
    int len)

    int i=0;
    uint8_t buf1[1];

    while (1)

    if (platform_UART_read (&buf1[0]、100)== Platform_eok)

    pBuff[i]=buf1[0];
    i++;

    其他

    if (i!=0)
    中断;


    返回㈠;

    INT SPI_Write (FD_t FD、
    unsigned char *pBuff、
    int len)

    int i=0、write_size = 0;

    write_size = len;

    for (i=0;<len;i++))

    platform_UART_write (pBuff[i]);

    返回(WRITE_SIZE);

    3.在 main.c 中:

    evm_init();

    platform_UART_init();
    platform_UART_set_baudate (115200);

    RetVal = sl_Start (0、0、0);

    4.在 main.c 中,我们观察到:RetVal =1

    请帮助我们进行分析。 故障在哪里?  

    谢谢!

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

    -1还是1?

    您能否通过使用逻辑分析仪捕捉 UART 连接来验证它是否正常工作?

    此致、

    Vince

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

    1) 1) 1.

    2)我们使用 C6657 UART 和我们之前使用的端口,因此我们使用正常的初始化和读/写函数。  

    真诚地感谢您。