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.

[参考译文] CCS/TMS320F28335:SCI 接收 FIFO 10位宽寄存器

Guru**** 2524550 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/704289/ccs-tms320f28335-sci-receive-fifo-10-bit-wide-register

器件型号:TMS320F28335

工具/软件:Code Composer Studio

尊敬的先生/女士:

我尝试通过 UART 通信从 Hercules 向 Tms320F28335DSp 发送8位数据、但由于 FIFO 接收寄存器为10位宽、SCIRXBUF 为8位宽(SCIRXBUF 7-0)、如何获得正确的接收数据。

那么、如何将 FIFO 接收寄存器(10宽度)初始化为8位宽度?

RXSHF 寄存器是否为10位宽?

我在通信的两侧都使用了9600波特率。

ScibRegs.SCIHBAUD = 0x0001;
ScibRegs.SCILBAUD = 0x00E7;

最后、如果我从 Hercules 发送0xAB、我在 观察窗口中接收到0x4B 和0x5B (SCIRXBUF)、我将无法接收正确的数据。  

请尽快帮助我。

此致、

乔希

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

    数据路径寄存器(FIFO、BUF 等)均为8位宽。 此外、SCI 模块中的寄存器是8位寄存器。 当一个寄存器被访问时、寄存器数据位于低字节(7-0)、而高字节(15-8)被读取为零。 写入高字节无效。 请参阅 TMS320x2833x、2823x 串行通信接口(SCI)参考指南- SPRUFZ5:

    www.ti.com/lit/SPRUFZ5

    我不确定您在使用10位寄存器时所指的是什么。 请参阅第13页图1-2中的方框图。

    但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。

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

    尊敬的先生,

    数据表第25页中提到接收 FIFO 寄存器为10位宽(www.ti.com/lit/SPRUFZ5)。 如果它是10位,那么如何访问8位? PLZ 提供您宝贵的建议。

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

    接收 FIFO 寄存器为10位宽、其中前8位为数据、也称为字符、其余2位用于可选的奇偶校验和地址位模式。 8位字符出现在 SCIRXBUF 中、两个可选位被外设硬件自动移除。

    我希望这能回答你的问题。

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

    尊敬的先生:

           剩余的两个位用于可选的奇偶校验和地址位模式。如果我使用了这两个位、那么在 SCIRXBUF 中接收时如何识别这两个位?

    谨致你的信,

    乔希

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

    SCIRXBUF 接收器数据缓冲寄存器为8位宽、包含要由 CPU 读取的数据。 用于可选奇偶校验和地址位模式的接收 FIFO 寄存器中的两个额外位不可供用户使用、这些位被外设硬件自动移除。

    我希望这能回答你的问题。

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

    尊敬的先生:

          感谢 sir.no的出色工作...您的宝贵建议对我有所帮助。

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

    感谢您的更新、我很高兴它能正常工作。 我现在要关闭这个线程。

    - Ken