Other Parts Discussed in Thread: SYSCONFIG, SIMPLELINK-CC13XX-CC26XX-SDK, LAUNCHXL-CC26X2R1
sysconfig中uart相关配置
simple_central.c中相关代码如下,引脚25接了LED,循环时灯会闪烁但是uart tx完全没有波形,换过几个引脚作为tx都没有波形。
请问我的代码和设置中哪里存在错误吗
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.
sysconfig中uart相关配置
simple_central.c中相关代码如下,引脚25接了LED,循环时灯会闪烁但是uart tx完全没有波形,换过几个引脚作为tx都没有波形。
请问我的代码和设置中哪里存在错误吗
您好,
您可以查看一下您的 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 取代。
您可以参考一下资料:
希望能够帮助到您。
你好,还是原来的情况,我的一些设置如下代码所示
//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的明灭是正常的,但是串口还是没有输出
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() failed while (1); }
您好,
我们这边建议除非需要 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" (链接)。
希望能够帮助到您。
您好,
您之前曾说过可以通过固件让 LED 闪烁,这可以用来确认主内核是否处于活动状态并且正在运行。根据你的电路图,我们暂时没有发现什么问题,但也有可能有细微的瑕疵,所以建议您可能需要去SIMPLELINK-2-4GHZ-DESIGN-REVIEWS 申请进一步硬件设计审查。
同时,如果您有 simple_peripheral 的工程,您可以build uart2callback。如果它可以运行,那说明硬件应该没问题。您也可以尝试 UART TI Driver example。
您好,
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
希望能够帮助到您。
您好,
你可以在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沟通,看一下那边能不能给你最直接的解决方案。
感谢您的支持。