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/TMS320F28377S:TMS320F28377S:SCI-A SCITXDA 错误信号

Guru**** 2481465 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/598440/ccs-tms320f28377s-tms320f28377s-sci-a-scitxda-wrong-signals

器件型号:TMS320F28377S

工具/软件:Code Composer Studio

1.对于28377s:9600或 19200,哪个波特率是合适的?

2.波特率错误是否是 TXDA 信号出现错误的主要原因?

提前感谢!

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

    尊敬的 Ed:

    [引用 user="eeddii iii]1. 以下哪一项是适用于28377s:9600或 19200的波特率?

    通常、这些是普遍首选的波特率:4800、9600、14400、19200、38400、 57600、115200

    9600是默认速率。

    [引用 user="eedii iiiiiiiiiiiiii]2. 错误的波特率是否是 TXDA 信号出现错误的主要原因?[/引用]

    设置错误的波特率会使接收器产生混乱、从而导致不显示数据或显示垃圾数据。

    此致、

    Gautam

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

    如果9600是正常速率,我将尝试设置它是否可以确认代码是否正确?

    SciaRegs.SCICCR.all = 0x0007;// 1停止位、无环回无奇偶校验、8个字符位、异步模式、空闲线协议
    SciaRegs.SCICTL1.all = 0x0003;//启用 TX、RX、内部 SCICLK、禁用 RX ERR、 睡眠、TXWAKE
    SciaRegs.SCICTL2.all = 0x0003;

    SciaRegs.SCICTL2.bit.TXINTENA=1;
    SciaRegs.SCICTL2.bit.RXBKINTENA=1;

    SciaRegs.SCIHBAUD.bit.baud = 0x0000;// 9600波特@LSPCLK = 10MHz //(40MHz SYSCLK)。
    SciaRegs.SCILBAUD.bit.baud = 0x0081;
    SciaRegs.SCICTL1.all = 0x0023;//从复位中撤回 SCI

    2。 波特率是否为 TXDA 信号频率?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当您检查 TX 波形时、是否观察到9600波特?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不… 有高达46kHz 的可变频率.....
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    高塔姆!

    如果实际波特率和源代码设置的波特率不匹配,原因是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="eedii iiiiiiiiiiiii"]如果实际波特率和源代码设置的波特率不匹配,原因是什么?

    如果它们是变量、则不会进行数据传输。 因此、您需要匹配波特率!

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

    我不知道…

    我认为我已正确编码波特率. 以下是代码外观请:

    DELAY_US (1000);
    SciaRegs.SCICCR.all = 0x0007;// 1停止位、无环回、无奇偶校验、8个字符位、异步模式、空闲线协议
    SciaRegs.SCICTL1.all = 0x0003;//启用 TX、RX、内部 SCICLK、禁用 RX ERR、 睡眠、TXWAKE
    SciaRegs.SCICTL2.all = 0x0003;//禁用 RxErr、睡眠、TX 唤醒、禁用 Rx 中断、 TX 中断

    SciaRegs.SCIHBAUD.bit.baud = 0x0000;// 19200 baud @LSPCLK = 22.5MHz。
    SciaRegs.SCILBAUD.bit.baud = 0x0092;// BRR =(LSPCLK/(SCI 异步波特率* 8))-1、SCI 异步波特率=(LSPCLK/(BRR+1)*8)
    SciaRegs.SCICTL1.all = 0x0023; //从复位中撤回 SCI
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    高塔姆!

    可能是有关波特率不足以获得正确波特率和真正 TXDA 数据的代码部分?

    可能还有一个我应该添加到 SCI 初始化中的代码部分?

    因为正如我之前所说的,另一个版本的 MCU (28335、28069和28027)运行良好。 但如果是28377S,则会添加一些代码部分。。