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/TMS320F28035:SCI 接口

Guru**** 2589300 points
Other Parts Discussed in Thread: DRV8301, C2000WARE-MOTORCONTROL-SDK, C2000WARE, DRV8320

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/876234/ccs-tms320f28035-sci-interface

器件型号:TMS320F28035
主题中讨论的其他器件:DRV8301C2000WARE-MOTORCONTROL-SDKC2000WAREDRV8320

工具/软件:Code Composer Studio

您好!

   我将 DRV 8301套件用于 mywork。 我想开发一个 SCI 接口。 请帮我举个例子。 谢谢你

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

    您好、Teja、

    请查看 C2000WARE-MOTORCONTROL-SDK 中的 DRV8301解决方案。

    C2000Ware_MotorControl_SDK\solutions\drv8301_HC_C2_kit

    hal.c 和 hal.h 文件为 HAL_setupSciA()中的 echoback 配置了 SCIA,可将其用作参考。

    此处的 hal 文件适用于 f28004x 器件、但这应该与 F2803x 所需的文件非常相似

    此致。

     

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

    非常感谢您的回答。 我下载了 SDK 并将其安装在我的 PC 中。 我没有找到任何与 DRV8301相关的文件夹。 我也没有找到 hal.c/hal.h

    此 SDK 是否支持我的套件 drv8301?

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

    您好、Teja、

    看起来您是对的。 该工具的早期版本之一提供了它、但现在似乎已被删除。

    内部检查并返回。

    此致。

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

    您好、Teja、

    看起来该示例已下拉并替换为 DRV8320 BoosterPack 示例。

    MotorControl_SDK\solutions\boostxl_drv8320rs\f28004x\drivers\source 应具有与 DRV8301相同的文件。

    此外、我相信您正在寻找一些用于 F2803x 和另一个器件之间数据通信的通用 SCI 示例。

    请参阅 C2000ware 上的示例。

    C2000Ware\device_support\f2803x\examples\c28\ sci*

    此致。

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

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

    在其中一个测试用例中、我向控制器发送了1、当检查(在调试模式中)手表变量时、显示了以下内容(SCIRXBUF):

    名称:RXDT
       默认值:49
       十六进制:0x31
       十进制:49
       八进制:061
       二进制:00110001b

    读取 SCIRXBUF 后、必须立即将其复位。 相反、RXDT 值如下所示:

    名称:RXDT
       默认值:50
       十六进制:0x32
       十进制:50
       八进制:062
       二进制:00110010b

    但在我的超级终端中、显示值1。 可以帮我解决这个问题吗? 我缺少什么吗?

    请帮助。

    谢谢。

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

    您好,Teja,

    您是否正在检查 sci echoback?

    如果您使用的是回声技术示例、则会看到正确的结果  

    由于 ASCII 中的字符"1"等效于十六进制中的0x31、因此您可以在超级终端上看到"1"。

     代码中是否有缓冲区数据的任何增量,因此您在 RX 中看到0x2?  或者这是现有的示例吗?

    注意事项。

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

    是的、我正在检查 sci 回波。 非常感谢您的帮助。 关于0x2、I。不递增数据。 我没有编辑程序...

    我不知道为什么 SCIRXBUF 值在读取数据后不会立即复位。

    请帮帮我

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

    您好!

    很抱歉耽误您的回复。

    您是否能够在这方面取得进展?

    此致。

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

    我仍然面临 SCIRXBUF 的问题。 读取数据后、该值不会立即复位。 非常感谢

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

    Teja、

    SCIRXBUF 在被读取后不会被清除或复位; 它在接收到下一个字符时被写覆盖。  RXRDY 位通过读取 SCIRXBUF 寄存器清零。    更多详细信息、请参阅 F2803x 技术参考手册(TRM)中的 SCI 一章。

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

    - Ken

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

    Teja、

    我上次听说过您、已经有一段时间了。 因此、我假设我的上次答复解决了您的问题、我将关闭此主题。 如果情况并非如此,请拒绝此解决方案或回复此主题。 如果此主题被锁定、请制作一个描述问题当前状态的新主题。 谢谢你。

    - Ken