TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2642R: 调用UART串口写字符串时,引脚无波形输出

Part Number:CC2642ROther Parts Discussed in Thread:SYSCONFIG, SIMPLELINK-CC13XX-CC26XX-SDK, LAUNCHXL-CC26X2R1

sysconfig中uart相关配置

simple_central.c中相关代码如下,引脚25接了LED,循环时灯会闪烁但是uart tx完全没有波形,换过几个引脚作为tx都没有波形。

请问我的代码和设置中哪里存在错误吗

z yy:

有人遇到过这个问题吗

,

Nick Sun:

您好,

收到您的问题了,我们升级到英文论坛给工程师看下,有答复尽快给到您。

,

Nick Sun:

您好,

您可以查看一下您的 UART TI 驱动程序设置是不是会干扰 UART 外设或这是干扰由 SysConfig 中的 UART2 TI 驱动程序初始化的 TX/RX 引脚。我们看到Warning的提示,如果您不打算使用 UART 连接反向通道(backchannel),您还需要移除 XDS110 RX/TX 的跳线帽(jumpers)。Release Notes中有提到,在 SIMPLELINK-CC13XX-CC26XX-SDK v6.20 中,UART TI 驱动程序已被弃用并被 UART2 取代。

您可以参考一下资料:

BLE5-Stack Migration Guide 里面的 UART to UART2 Porting Guide
TI Drivers Runtime APIs

希望能够帮助到您。

,

z yy:

我用的不是CC2642开发板,是用CC2642做的电路板,这样应该不需要移除跳线帽吧?

我的Sysconfig里面没有使用UART2模块,我应该用UART2代替UART吗?

,

Nick Sun:

您好,

您可以先尝试一下使用UART2代替UART,看下是否有不同的情况。

,

z yy:

你好,还是原来的情况,我的一些设置如下代码所示

//UART2的param
UART2_Params_init(&uartParams);
uartParams.readMode = UART2_Mode_BLOCKING;
uartParams.writeMode = UART2_Mode_CALLBACK;
uartParams.writeCallback = UART2Write_Callback;//UART2_write()的回调函数
void UART2Write_Callback(UART2_Handle handle, void *buf, size_t count, void *userArg, int_fast16_t status){PIN_setOutputValue(pinHandle, LED_PIN, 0);return;
}

LED的明灭是正常的,但是串口还是没有输出

,

z yy:

UART2的初始化代码和Sysconfig配置

UART2_Params_init(&uartParams);
uartParams.readMode = UART2_Mode_BLOCKING;
uartParams.writeMode = UART2_Mode_CALLBACK;
uartParams.writeCallback = UART2Write_Callback;
uartParams.baudRate = 256000;// Open an instance of the UART drivers
uart = UART2_open(0, &uartParams);
if (uart == NULL) {// UART_open() failedwhile (1);
}

,

z yy:

我在debug时UART2_write()的返回结果保存在了status变量中,可以看到这个变量的值是0,应该执行成功了吧?但是串口调试助手没有任何输出

,

Nick Sun:

您好,

帮您同步工程师,会持续跟进。

感谢您的支持。

,

Nick Sun:

您好,

我们这边建议除非需要 BLE5-Stack 的 NPI,否则建议使用 UART2。我们从初始化代码来看没发现什么问题。UART2_write 返回的0表示着UART2_STATUS_SUCCESS。这也有可能是硬件问题,您使用的是 LAUNCHXL-CC26X2R1 还是您那边自己客制化的PCB?您是否尝试在 SysConfig 中为 RX/TX 引脚使用不同的 DIO,还是直接使用的是您客制化的板子规定了引脚?您可以验证一下这个 uart2callback(链接) 示例是否按预期工作。

还有一个是PIN TI Driver现在已经被GPIO替换,您可以查看SDK Release Notes里面的 "What's New" (链接)。

希望能够帮助到您。

,

z yy:

我用的是客制化的PCB,为TX尝试过不同的引脚,但是引脚上都没有串口数据输出

,

Nick Sun:

您好,

您测试一下uart2callback这个示例。我这边也将您的问题同步工程师。

,

z yy:

我使用的是ccs,请问应该选择哪一个example呢

,

Nick Sun:

您好,您看一下这个路径:

,

z yy:

是这里的example吗?ccs可以选择哪一个进行导入呢

,

Nick Sun:

您好,

您发送的提片失败了。

您参考一下我这边的路径:

C:\ti\simplelink_cc13xx_cc26xx_sdk_6_20_00_29\examples\rtos\CC26X2R1_LAUNCHXL\drivers\uart2callback\tirtos7

,

z yy:

可以用ccs导入TI Clang Complier那个例程吗 

,

Nick Sun:

您好,

可以的,就和导入别的示例是一样的操作。

,

z yy:

你好,导入失败,syscfg无法正常传递参数,这是错误提示

Error parsing CLI arguments in script file: Error: Unrecognized argument: --rtos

,

Nick Sun:

您好,

工程师想让您确定一下您的PCB板是否能与默认的 TI Driver UART 示例一起使用。还需要通过定义Display_DISABLE_ALL 来禁用 simple_central 示例中使用的现有 UART 显示模块(UART display module)确保没有冲突。

UART2_write 和 UART2Write_Callback 期间的返回状态是什么?

,

z yy:

ccs无法导入那个示例给出的sysconfig。

UART2_write的返回状态是SUCCESS

,

z yy:

而且build也失败了

,

Nick Sun:

您好,

帮您同步工程师,有答复第一时间联系您。

,

z yy:

这是我的电路图,我直接测试了CC2642的引脚,发现串口的TX引脚完全没有波形,而且更换过几个引脚作为TX也没有波形

,

Nick Sun:

您好,

我这边显示图片加载失败,您能重新发送一下吗?

,

z yy:

,

Nick Sun:

您好,

我这边还是显示

您看一下您换一个图片格式尝试一下?

,

z yy:

,

Nick Sun:

您好,

您能告知一下您的CCS、SDK、XDToolS、SysConfig的版本号吗,您可以在Project Properties->General->Products路径下查看。

您的电路图帮您同步工程师。

感谢您的支持。

,

z yy:

XDCtools: 3.16.2.27

SimpleLink CC13x2 26×2 SDK: 5.10.0.48

Sysconfig: 1.8.0

CCS: 10.1.1.00004

,

Nick Sun:

您好,

您之前曾说过可以通过固件让 LED 闪烁,这可以用来确认主内核是否处于活动状态并且正在运行。根据你的电路图,我们暂时没有发现什么问题,但也有可能有细微的瑕疵,所以建议您可能需要去SIMPLELINK-2-4GHZ-DESIGN-REVIEWS 申请进一步硬件设计审查。

同时,如果您有 simple_peripheral 的工程,您可以build uart2callback。如果它可以运行,那说明硬件应该没问题。您也可以尝试 UART TI Driver example。

,

z yy:

请问我能否把我的电路板寄过来检查一下是否存在什么问题

,

Nick Sun:

您好,

TI暂时未提供这样的服务。建议您在线申请进一步硬件设计审查(SIMPLELINK-2-4GHZ-DESIGN-REVIEWS)也可以直接在下帖中跟产线工程师直接沟通。链接:https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1134336/cc2642r-when-calling-the-uart-serial-port-to-write-a-string-the-pin-has-no-waveform-output

希望能够帮助到您。

,

z yy:

那请问我还能怎么调试代码呢

,

Nick Sun:

您好,

你可以在e2e帖子:https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1134336/cc2642r-when-calling-the-uart-serial-port-to-write-a-string-the-pin-has-no-waveform-output中直接和产线工程师Ryan Brown1沟通,看一下那边能不能给你最直接的解决方案。

感谢您的支持。

,

z yy:

我似乎不能直接在英文论坛中进行回复,可不可以再帮我问一下推荐使用SDK的哪个版本,我之前尝试过最新版本但是烧录时出现了一些我无法解决的问题。

,

Nick Sun:

您好,

收到您的问题,随后帮您同步英文论坛。

,

Nick Sun:

您好,

推荐使用最新的 SIMPLELINK-CC13XX-CC26XX-SDK,目前版本为 v6.20。您在编程时解决不了哪些问题?这可能再次表明您的自定义电路板布局存在问题。SWRA640

赞(0)
未经允许不得转载:TI中文支持网 » CC2642R: 调用UART串口写字符串时,引脚无波形输出
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1