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.

[参考译文] TMS320F280039C:SCI 编程因尝试自动波特率发送函数消息而被学习...

Guru**** 2876030 points

Other Parts Discussed in Thread: TMS320F280039C

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1620826/tms320f280039c-sci-programming-stucked-on-attempting-autobaud-to-send-function-message

器件型号: TMS320F280039C

您好支持团队、

我不熟悉 TI 微控制器、我尝试使用串行闪存编程器更新 TMS320F280039C controlCARD 的控制板。

这是我设置控制卡的方法:

S1A p1->关闭、S1A p2->关闭。

S2 P1->0(GPIO24)、S2 P2->1(GPIO32)、如数据表中所述*:

image.png

S3->内部(上)

我使用的是 MCP2221A USB 转 UART 转换器(但我也尝试了具有相同结果的 FTDI)。 MCP2221A 编织模块的 RX 引脚连接到控制卡对接的引脚 76、TX 引脚连接到控制卡对接的引脚 78。 两个电路板的 GND 均已连接。

我已经编译了内核工程并使用 hex2000 attached 生成了编程文件。

我打开控制卡、使用以下字符串启动 serial_flash_programr.exe 应用程序:  

C:\work\Documenti\BitBucket\MCP2221A\bin\Debug\net8.0>C:\Work\Documenti\BitBucket\MCP2221A\bin\Debug\net8.0\FlashProg\serial_flash_programr.exe -d f28003x -k flash_kernel_ex3_sci_flash_kernel.txt C:\work\Documenti\BitBucket\bin\Debug\net led_ex1_blinky.txt

但它始终保留在“尝试自动波特发送函数消息...“中

我已经在示波器中检查了字符“A"是否“是否正确发送、并且字符“A"是否“是否正确、电平是否正确、但微控制器始终无法回答。

您能解释一下我的错误在哪里吗?

谢谢你

*控制板手册报告了不同的配置,哪一个是正确的?

image.png

flash_kernel_ex3_sci_flash_kernel.txt 

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

    尊敬的 Alberto:

    要将 UART 信号传输到看起来正确的基板、您的 S1:A 开关配置是正确的。 对于引导模式选择开关、请参阅 controlCARD 用户指南中的表格。 请注意、用户指南中指示的位置是指开关电平、而不是数据表中显示的逻辑电平。 这是为了与我们的开关元件来自制造商的默认开关位置保持一致。 您能否尝试使用此更新的配置并告诉我问题是否仍然存在?

    此致、

    彼得

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

    感谢您的答复。

    现在我设置:

    S2.1 (GPIO24) 接至 1(向上)、逻辑电平为 3.3V

    S2.2 (GPIO32) 至 0(向下)、逻辑电平为 0+

    在该设置下、UART 的逻辑电平不正确:

    扩展坞引脚 78 为 3.3V (PC UART TX->UC UART RX)。 没错

    对接引脚 76 悬空 (PC UART RX->UC UART TX)。 不正确、应为 3.3V、由 UC TX 端口驱动。  

    根据数据表配置、我在空闲状态下的两个引脚上几乎都有 3.3V 电压、如 UART 线路中所预期的那样。

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

    尊敬的 Alberto:

    提供电路板开关配置的图像? 这将有助于阐明所需的开关配置。 请确保在更改开关配置时对电路板进行下电上电、以确保器件从正确的引导模式引导。 让我们的串行闪存编程器专家查看一下、看看是否有任何差距、但从硬件的角度来看、您似乎配置正确。 您还可以尝试使用支持 USB 转 UART 的板载 XDS110、请务必按照用户指南调整电路板开关

    此致、

    彼得

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

    您好、Peter:  

    昨天我能够对我的电路板进行编程。 要做到这一点、我必须:

    1) 将 UART 速度降至 38400 波特

    2) 修改和重新编译 srial flash prog 软件

    3) 连接 PC TX 和 RX ti GPIO28 和 29。

    4) 按如下方式配置 S2 引脚:GPIO24 =0 向下、GPIO32=1UP

    我的问题是:

    1) 为什么我不能达到更高的速度? 有任何建议吗?

    2) 是否可以在没有人为干预的情况下修改串行闪存编程器以对微控制器进行编程?

    谢谢你

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

    尊敬的 Alberto:

    Peter 是本周的 OOO、请预计回复会延迟。

    谢谢

    Aswin

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

    您好、Alberto、

    尝试加载内核或应用程序时自动波特率是否失败? 如果是内核、请参阅 TMS320F28003x 实时微控制器技术参考手册(修订版 C)第 4.8.8.2.1 节中的注释

    此致、

    Alex

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

    感谢您的帮助!