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.

[参考译文] IWR6843AOP:对于Logger UART,DMA缓冲区中的帧字节丢失,波特率为92.16万

Guru**** 2540720 points
Other Parts Discussed in Thread: IWR6843

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1088449/iwr6843aop-missing-frame-bytes-in-dma-buffer-at-921600-baud-for-logger-uart

部件号:IWR6843AOP
主题中讨论的其他部件:IWR6843

大家好,我已经将IWR6843 Logger UART连接到基于Cortex M7的主板,波特率为92.16万 bps。

在cortex m7中的UART接收器配置了DMA。 缓冲区大小为2万 字节。

执行sensorStart命令后,我能够观察缓冲区中的帧数据。 但我注意到缓冲区中随机丢失了字节。

在添加的图像中。 我希望看到从索引404开始的存在检测tlv。

预期为:

缓冲区[404]= 11 (存在检测tlv),

缓冲区[408]= 12 (tlv的大小)

缓冲区[412]=1。 (值)

但我在这里得到了0值。

导致此丢失字节数的原因是什么?

用于Cortex M7 UART。

预期波特率:92.16万

实际波特率: 91.9117万

波特率的这种差异是否会导致字节数丢失? 或者我是否需要将注意力集中在其他地方?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    由于IWR6843 正在传输而不接收UART,因此Cortex M7上UART的容差将是您需要验证的容差。 不过,差饷似乎已接近,我不认为会引起问题。  

    下面是一些后续问题,以了解此处的背景:

    1. 这是定制硬件还是TI EVM?
    2. 这是自定义软件,还是来自TI资源浏览器的演示/实验室?
    3. 如果是,哪一个演示? 如果不是,则是基于哪个演示


    此致,
    Alec

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    1.这是自定义硬件。

    2.该软件是来自工业工具箱的高空3D人员计数实验室  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    您能否确认如果您执行多个测试,您是否每次都在完全相同的字节上看到问题,或者受影响的确切数据是否发生变化?

    此致,
    Alec

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,  

    我做了多次测试。 每次都会影响不同的字节/缓冲位置。 我无法在受影响的字节中建立任何模式/一致性。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    已理解。 您的自定义硬件是否仍允许您通过UART-USB桥接器连接到计算机? 如果是这样,您也可以尝试通过TeraTerm或类似程序获取串行捕获,以帮助验证问题是否与雷达设备或主机核心有关。

    此致,
    Alec

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    很抱歉回复太晚。

    该问题与主机核心相关。

    cortex m7有一个缓存。 该问题是由高速缓存一致性问题引起的。 主内存已更新,但高速缓存未更新。  

    在读取缓冲区或将DMA映射到不可拆卸内存之前使高速缓存失效可解决此问题。

    谢谢。