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.

[参考译文] BOOSTXL-AFE031-DF1:修改 Packetize 函数的 RX 帧大小

Guru**** 2478765 points
Other Parts Discussed in Thread: AFE031

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1536459/boostxl-afe031-df1-modify-the-rx-frame-size-for-packetize-function

器件型号:BOOSTXL-AFE031-DF1
主题中讨论的其他器件:AFE031

工具/软件:

您好:

我有一个关于 AFE031 的 C2000 示例中的数据包接收软件的小问题:  boost_afe031_f28379d_rx

我修改了传输软件以发送 9 个 8 位的数据包、而不是示例中 3 个 11 位的数据包(基于 boost_afe031_f28379d_dacmode)

到目前为止,没问题,我在示波器上观察我的画面,一切都是一致的,但我对接收软件中的功能的行为有疑问。

我的修改如下:

rx_message_size   72.
number_of_words(“fsk_packetization.h")“) 9.
number_of_bits_per_word (“fsk_packetization.h")“) 8.

但“packet_sum"变量“变量中的结果与预期的结果不同。 似乎是包装 (...) 仅考虑前 33 位。

在调试中、如果我在 Packetize 函数之前放置一个断点并在“rxMessage"的“的前 33 位内修改数据、则 packet_sum 会在函数的输出处更改、而如果我在前 33 位之后修改数据、则 packet_sum 将保持不变。

while(1)
{
    //
    // Begin receiving data
    //
    Start_Receiving();

    //
    // wait for message to be received, timeout if not received within set time
    //
    while(!msgFull){}

    msgFull = 0;    // Clear the msgFull flag

    //
    // Stop receiving data
    //
    Stop_Receiving();

    //
    // Packetize the received message, clears the received message buffer
    //
    
    // In debug, before this function, I can see 72 bits received
    Packetize(rxMessage, packet); 
    // And after, the first 33 bits are cleared by the function but not the ones after

    //
    // LED indication of received packet
    //
    Visual_Indication();

    //
    // software breakpoint after receiving full message
    //
    //asm("   ESTOP0"); // Uncomment to receive only one packet
}

我是否忘记了某些东西、或者打包功能仅在收到 33 位数据时才起作用?

感谢您的帮助!

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

    您好:

    此外、我想请求访问  “fsk_corr_detect.lib “的源代码。 有可能吗?

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

    您好、Armageddon、

    我自己没有花太多时间处理此代码、因为我继承了此产品支持。  调试软件交互和输出需要一些时间才能理解实际操作。

    我不确定我们是否可以访问所请求的源代码、但我将为您检查。

    我将对 Packetize 函数进行研究;您可能认为 33 位之后的其余位未被处理或超过函数的可读限制是正确的。

    此致、

    Alec

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

    您好:

    感谢你的帮助。 我没有更新我的文章,但我已经联系了它的支持关于这个图书馆.

    我得到了源代码、但没有使用 packetize 函数来创建自己的代码。

    此致、

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

    您好、Armageddon、

    很高兴您找到了软件支持解决方案。

    如果您想在这里分享任何发现或示例、欢迎您这样做。  否则、我会认为这种支持已得到解决。

    如果您有其他硬件问题、请通过此主题或提出新问题或相关问题来告知我。

    此致、

    Alec