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.

[参考译文] TMS320F28035:TMS320F28035

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/832298/tms320f28035-tms320f28035

器件型号:TMS320F28035
主题中讨论的其他器件:C2000WARE

大家好、我在项目中使用 SCI 模块时遇到了问题。

问题是当 SCI 模块接收到0x00时、SCI 中断在该中断之后不工作  

这是我发现的例程。

发送数据:01 02 03 04 05 06 07 08 09 10

->由于没有任何0、因此没关系。 DSP 成功接收到上述数据、并发生10次中断。

发送数据:01 02 03 04 05 06 07 08 09 10 11 12 13 14 16 17 18 19 20

-> 由于没有任何0、因此没关系。 DSP 成功接收到上述数据、并产生20次中断。

但是

发送数据:01 02 03 04 05 00 07 08 09 10 11 12 13 14 15 17 18 19 20

->出现问题的原因是 SCI 模块接收到的数据数组中有第6个数据为0、中断仅发生6次。 0之后的 SCI 中断不会发生。

发送数据:01 02 03 04 05 06 07 08 09 10 11 00 13 14 16 17 18 19 20

->出现问题的原因是 SCI 模块接收到的数据数组中第12个数据为0、中断仅发生12次。 0之后的 SCI 中断不会发生。

发送数据:01 00 03 04 05 06 07 08 09 10 11 12 13 14 16 17 18 19 20

->由于 SCI 模块接收到的数据阵列中的第二个数据为0、因此出现问题、中断仅发生2次。 0之后的 SCI 中断不会发生。

是否有任何寄存器设置、当 SCI 模块接收到"0"时、该模块停止运行

我真诚地需要你的帮助

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

    Yoonseok、

    我们有 SCI 示例代码、可满足您的需求。  请将您的代码与 C2000Ware 中的 SCI 示例代码进行比较:

    C:\ti\c2000\C2000Ware_ \device_support\f2803x\examples\c28\sci_loopback

    C:\ti\c2000\C2000Ware_ \device_support\f2803x\examples\c28\sci_loopback_interrupts

    这两个示例都发送和接收以0x00到0xFF 开头的字符。  使用 我们的示例仔细检查您的寄存器设置和 ISR 代码。

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

    - Ken

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

    谢谢、Ken

    我已经解决了这个问题。 这是因为 SCI 模块的奇偶校验集与 PC 应用不匹配。  

    衷心感谢您回答我的问题。