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.

[参考译文] TMS570LS0714:空闲状态后启用 SCI 缓冲器

Guru**** 2680595 points

Other Parts Discussed in Thread: TMS570LS0714, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1002417/tms570ls0714-enable-sci-buffer-after-idle-state

器件型号:TMS570LS0714
主题中讨论的其他器件: HALCOGEN

尊敬的 TI 团队

我使用的是 TMS570LS0714 PZ 封装、并使用 SCI2 RX (LIN)引脚仅接收传感器 RESP 发送的数据。 收发器之间。
每个帧以10kHz 的速率发送、定义为6个字节(1个停止位、8个数据位、无奇偶校验):




假设:波特率为921600位/秒、8位数据字、1个停止位、无奇偶校验、帧以10kHz 的频率发送。 一个帧有6个字节:
这意味着:
-发送一个字节的时间为    (1/921600)*(8data+1 stop+1 start)= 10.85usec
-发送所有六个字节的时间为(1/921600)*(8data+1 stop+1 start)*6=65.1usec
-空闲状态(高电平等待至下一帧)为(1/10kHz)- 65.1usec = 35usec

您可以看到、在发送六个字节后、数据流被设置为高电平(空闲状态)、直到发送下一帧。
我的问题是:
是否可以以某种方式触发缓冲区、以便在空闲状态结束后开始读取数据?
我使用以下命令接收"sciNotification (sciNotification)"中的数据"sciReceive (scilinREG、6、&sci_cmd[0]);"
我目前遇到了这个问题

数据字节随机存储在 sci_cmd 中(例如、字节1存储在 sci_cmd[3]中)

在某些情况下、空闲状态存储在 sci_cmd -> 1111 1111 (不应是这种情况)中

很高兴听到您的意见。 谢谢!

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

    SCI 逐字节传输数据。  

    当 SCI 将新接收的数据从移位寄存器(SCIRXSHF)传输到数据缓冲器(SCIRD)时、接收就绪(RXRDY)标志被置位。 因此、RXRDY 标志指示 SCI 有新的数据要读取。 如果设置了 RX INT、 则会生成接收中断。 可以在中断服务 程序中读取接收到的数据。

    HALCOGen 生成 SCI RX 中断服务例程。 第1个接收到的数据应复制到 CMD[0],第2个接收到的数据应复制到 CMD[1],...  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="482384" URL"~/support/microcontrollers/other-microcontrollers-group/other/f/other-microcontrollers-forum/1002417/tms570ls0714-enable-sci-buffer-after-idle-state "]是否可以通过某种方式触发缓冲区,以便在空闲状态结束后开始读取数据?

    在 SCI 模式下、您可能能够使用 空闲线多处理器通信格式。 从  TMS570LS09x/07x 16/32位 RISC 闪存微控制器技术参考手册(修订版 A) :

    由于帧中的第一个字节设置了 D7、并且 D7在帧的其余5个字节中清零、因此另一种可能是在软件中同步、方法是一次只读取一个字节、并在 D7置1时检测帧的开始。

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

    尊敬的切斯特
    感谢您的回答! 您提出的第一个解决方案是更巧妙的方法。 到目前为止、我只尝试了上述代码+根据字节的第一位和您的第二个解决方案对数据进行排序、两者都起作用。 我将在将来尝试实施解决方案一。