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

IWR6843AOP: UART 有A,B两组,demo中提供了CLI,demo演示使用的A组,我想问如果我想用B组作为CLI的UART数据传输,应该怎么做?

Part Number:IWR6843AOPOther Parts Discussed in Thread: AWR6843AOP, AWR6843

目前使用B组不能够使用CLI,UAER_read()函数一直读取到的一个空数据,导致CLI功能使用不正常.

如何复用引脚?

B组UART是否只提供了TX,没有RX?

A,B 两组UART的有什么不一样?区别是什么?

我提供了我的代码复用参考

riki zhang:

index = 0,可以接收和发送

index = 1,只能发送,串口工具发送数据无法接受数据

尝试写个循环一直读index = 1这个UART,发现读到的数据一直是空的

index = 1 UART读取后打印的数据:

需要中断才能读到数据吗?UART的中断怎么实现?有demo吗?

,

Shine:

请问使用的是自己的板子还是TI EVM板? 在进行读写时,uart管脚上是否有正确的波形输出?

,

riki zhang:

自己的板子,通过串口工具发送板子无法收到数据.

,

riki zhang:

我修改了这个配置后B组UART可以接受数据,但不确定是否会有影响

,

Shine:

请问参考的是哪个demo例程? TI的EVM板通常有一个uart口是用来发送log数据到电脑显示的,所以只用到了TX管脚。如果您是自己的板子,硬件上UARTB口的TX, RX都可以用的,只要Pinmux管脚复用配置正确。

,

riki zhang:

这是我引脚复用的代码

UARTA 被使用到了WIFI模组,我只能使用UARTB来进行CLI,但是读取UARTB的数据,一直读到的都是空数据

,

Shine:

riki zhang said:我修改了这个配置后B组UART可以接受数据,但不确定是否会有影

请问您用的是IWR6843AOP吗?按照上面的管脚配置UARTB可以接收数据?

因为我在AOP datasheet里没有找到您代码里配置的N4, N5, H14, F14管脚。https://www.ti.com/lit/ds/symlink/iwr6843aop.pdf

,

riki zhang:

引脚头文件对应的N4 = V16,N5 = U16,F14 = E2,H14 = D3

,

Shine:

请添加下面FAQ里的AOP pinmux头文件。https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1024687/faq-awr6843aop-mmwave-sdk-pinmux-awr1843aop-and-awr6843aop

,

riki zhang:

你好,它们有什么不一样吗?我看到只有命名不同而已

,

Shine:

这个是专门针对AWR6843AOP芯片的,和AWR6843管脚定义不一样。

,

riki zhang:

我重新编译了引脚头文件pinmux_xwr68xx.h,还是有问题,B组UART TX一直发送数据,RX无法工作,接收不了数据

,

riki zhang:

我看了硬件配置信息,B组UART只支持TX,RX是不支持,A组是TX/RX都支持,我怎么修改这个硬件配置?

我尝试将B组的UART也修改为UartSci_Duplexity_FULL后B组UART的TX/RX可以正常使用,但是还是有问题,有时候重新运行后会程序会崩溃.

,

Shine:

riki zhang said:我看了硬件配置信息,B组UART只支持TX,RX是不支持,A组是TX/RX都支持,我怎么修改这个硬件配置?

请问参考的是哪个demo例程? 您板子上的UARTA和UARTB在硬件上怎么连接的?您说的是B组UART只支持TX, RX不支持是自己的板子吗?

,

riki zhang:

C:\ti\mmwave_sdk_03_06_00_00-LTS\packages\ti\drivers\uart\platform\uart_xwr68xx.c

配置信息在这个文件

自己的板子,是MMWave SDK UART驱动配置文件的描述,可以看截图

,

riki zhang:

程序崩溃的原因,我通过排查代码发,当我修改硬件配置gUartSciHwCfg(SDK源码)结构体时去初始化DPM,会导致程序崩溃.这是什么原因导致的?

DPM会用到UART配置吗?只要我屏蔽gUartSciHwCfg代码时,程序可以正常运行,但是UART B组的RX功能失效了

,

Shine:

riki zhang said:结构体时去初始化DPM,会导致程序崩溃.这是什么原因导致的?

请问为什么要在uart结构体里去初始化DPM? 具体是怎么初始化的?程序崩溃是代码跑飞了?

,

riki zhang:

我查看SDK源码发现在源码的配置信息中B组UART的RX是没有打开,是什么原因没打开呢?mmwave-sdk-3.6.0.0

我怎么打开这个配置?

,

Shine:

因为TI的EVM板通常有一个uart口是用来发送log数据到电脑显示的,所以只用到了TX管脚。可以按照uartA的配置来打开。

赞(0)
未经允许不得转载:TI中文支持网 » IWR6843AOP: UART 有A,B两组,demo中提供了CLI,demo演示使用的A组,我想问如果我想用B组作为CLI的UART数据传输,应该怎么做?
分享到: 更多 (0)

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