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