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.

TMS320F28027芯片关于Boot ROM的问题

Ti工程师,您们好!

    我有一个疑问,在《TMS320x2802x Piccolo Boot ROM Reference Guide》找不到明确解释,请帮忙指点指点。

    问题描述:

    Boot Mode我配的是Mode1(SCI),我直接用电脑发送Bootloader Data Stream(数据流),芯片无任何消息反馈(当然程序也没有下载成功)。只有在发送数据流之前,先发送一个字节0x61,芯片才有数据回复,且程序下载成功。从资料里可以知道这个应该是用来进行波特率匹配的,但为什么是0x61(0x41也可以)这个数值?

  • 0x61对应ASCII码表是字母'a',0x41对应是'A'。

    CPU应该就是根据这2个字母来自动检测波特率的,好像在相关文档里看到过A用于bootloader自动波特率检测,但是a没注意。

  • 谢谢QinFeng Shao的热心解答!但我现在要明确落实这个数据的描述在Datasheet的哪个地方。

     

  • 0x61主要是用来确定串口的连通性和波特率自动检测,0x61在Boot程序中固定用它进行选择工作状态。

  • 非常感谢TI工程师Martin Yu的指点。我现在正在写技术文档,但找不到“0x61”或“0x41“的出处及详细描述,能告诉我这方面信息在贵司哪份资料的哪一页吗,谢谢?

  • 请查阅SPRU095C TMS320X281XDSP Boot ROM Reference Guide 的95叶的SCIA_AutobaudLock()函数,里面有详细的代码说明。

  • 一看就知道没去看ti的bootload的说明,这个代码里就是判断有没有'A'或者‘a’来锁定波特率的,不锁定波特率你怎么通讯

  • 谢谢Martin Yu的解答,我已在你指定的地方找到了依据。遗憾的是,在我使用的资料里(《TMS320x2802x Piccolo Boot ROM Reference Guide》)找不到这方面的明确依据,望贵司补充完善。