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

LP-EM-CC2340R5: LP-EM-CC2340R5开发板Uart口数据无法发送到BLE

Part Number:LP-EM-CC2340R5Other Parts Discussed in Thread: CC2340R5, LP-XDS110ET

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1263726/cc2340r5-uart-to-ble-bridge-example-based-on-the-official-data-stream-one-from-ti
运行这个demo,连接手机端Simple link connect,USB转的虚拟UART可以正常收发数据;但是连接开发板DIO20和DIO22的串口能收到数据,输入的内容在移动端没有收到。

LP-EM-CC2340R5只有一路UART,收发数据为什么会不同?

Xuefeng:

测试了SDK中的UART demo,也是同样的结果。USB虚拟的UART输入有回显,开发板上的UART没有回显。

,

Alex Zhang:

您好,您这边测试sdk中的demo,project zero 是什么情况?

,

Xuefeng:

SDK simplelink_lowpower_f3_sdk_7_20_00_29中没有Project Zero

,

Alex Zhang:

明白了 我这边打开2340的sdk查看一下,晚些回复您, 谢谢

,

Alex Zhang:

Xuefeng said:测试了SDK中的UART demo,也是同样的结果。USB虚拟的UART输入有回显,开发板上的UART没有回显。

您好,您能详细的说明一下吗

,

Xuefeng:

SDK中有一个uart2callback的demo,这个运行后在UART中显示输入的字符。比如输入1,在UART中我们可以看到的就是11。现在设定连接在调试器上的USB转串口为A,接在CC2340R5的DIO20和DIO22的串口为B,在A串口输入字符1,A串口显示11,B串口显示1,这是正确的。在B串口输入1,A串口无显示,B串口显示1,这是不正确的。

,

Alex Zhang:

您的串口A与串口B

实际上是一个硬件设备

,

Alex Zhang:

理论上来讲 您这边在A与B输入数据 是同一个意义

为什么要做这样的设计呢?

您这边想实现 串口的 半双工通信吗?

,

Alex Zhang:

Xuefeng said:USB虚拟的UART输入有回显,开发板上的UART没有回显。

虚拟串口是 开发板串口的 映射

,

Xuefeng:

我这边后期开发需要用到开发板上的串口,但是现在这个串口输入后没有预期的结果,所以这是个问题,需要解决。

,

Shuyang Zhong:

Hi Xuefeng,

请问您是想在UART用于数据传输的同时还有另一个串口作为debug使用吗?如果是这种情况可以参考下面帖子:

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1239043/faq-cc2340r5-enabling-debug-logging-on-the-cc23xx-device-family

Best regards,

Shuyang

,

Xuefeng:

你好,我这里目前一直使用的是release。

这个板Alex帮忙确认了只有一路UART,所以只用于数据传输,不考虑复用。

,

Alex Zhang:

Xuefeng said:

你好,我这里目前一直使用的是release。

这个板Alex帮忙确认了只有一路UART,所以只用于数据传输,不考虑复用。

您好,一路串口操作的话不太明白为什么要进行如下操作呢

Xuefeng said:比如输入1,在UART中我们可以看到的就是11。现在设定连接在调试器上的USB转串口为A,接在CC2340R5的DIO20和DIO22的串口为B,在A串口输入字符1,A串口显示11,B串口显示1,这是正确的。在B串口输入1,A串口无显示,B串口显示1,这是不正确的。

,

Shuyang Zhong:

那看来是我理解错了,您的终端应用是什么?是串口透传?SDK里有datastream例程

Best regards,

Shuyang

,

Xuefeng:

一路串口,那么A和B是不是应该有同样的结果?实际应用中我们会使用实际的UART口,而不会使用USB转串口。USB转串口只是用来参考。

,

Xuefeng:

这个和datastream这个demo没有关系

,

Shuyang Zhong:

没有理解您的问题,您的问题是您修改了例程中UART的Tx和Rx引脚,然后没有正常输出?

Best regards,

Shuyang

,

Xuefeng:

没有修改任何东西。

调试板LP-XDS10ET通过USB连接到电脑,会有一个虚拟串口A,开发板LP-EM-CC2340R5的DIO20、DIO22和GND连接电脑,在设备管理器中可以看到一个串口B。

现在串口B的TX(DIO20)输出没有问题,RX(DIO22)读不到输入的内容。串口A的输入和输出都没有问题。

,

Shuyang Zhong:

感谢您的详细描述,这下理解了。

如果您拔掉LP-XDS110ET,只连接串口B,还会有这个问题吗?

另外串口B是通过什么设备将UART转成USB的?是另一个LaunchPad还是您自己的USB转串口设备?

Best regards,

Shuyang

,

Xuefeng:

拔掉LP-XDS110ET要怎样给LP-EM-CC2340R5供电?串口B是一个USB转串口的FT232。

,

Shuyang Zhong:

可以用杜邦线连接LP-XDS110ET和LP-EM-CC2340R5。

您可以用杜邦线连接3V3和GND,然后再用杜邦线将CC2340的DIO20和DIO22连接到LP-XDS110ET的RXD和TXD引脚,这样验证一下串口是否正常。

Best regards,

Shuyang

,

Xuefeng:

用杜邦线单独连接3V3、GND、TX和RX,TX和RX信息没有显示。用JTAG 10 Pin的线连接,TX和RX信息没有显示。

,

Xuefeng:

测试UART是使用的SDK里的demo uart2callback

,

Xuefeng:

用杜邦线连接LP-XDS110ET和LP-EM-CC2340R5的3V3、GND,或者用JTAG 10 Pin的线连接LP-XDS110ET和LP-EM-CC2340R5。

然后USB转串口线接LP-EM-CC2340R5的TX和RX,串口读写内容都正确了。

赞(0)
未经允许不得转载:TI中文支持网 » LP-EM-CC2340R5: LP-EM-CC2340R5开发板Uart口数据无法发送到BLE
分享到: 更多 (0)

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