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,串口读写内容都正确了。