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.

[参考译文] TMS320F28388D:CAN 引导 ROM 跳转问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1429467/tms320f28388d-can-boot-rom-jump-problem

器件型号:TMS320F28388D

工具与软件:

大家好、TI 专家、我看到了一件奇怪的事情
如果 CAN 引导 ROM 由于无效的密钥而跳过闪存入口点
在 CAN 总线上、闪存上的程序的工作方式与我预期的不同。

我的电路板 TMS320F28388D。 使用20 MHz XTAL。
我的程序位于闪存区域、并持续发送具有500kbit 的 CAN 消息。

我开始通过 PCAN 器件连续发送 ID:0x1 DATA:11 11 100kbits、然后使用适当的配置为电路板加电以获得 CAN 引导设置  
(S2交换机:POS1->ON POS2->OFF)

但我的闪存程序以53.05kbits 速度发送数据。

起始位:1位
仲裁字段(29位标识符+ SRR + IDE + RTR):32位
控制字段(DLC):6位
数据字段:32位(4字节数据)
CRC 字段:16位
ACK 字段:2位
帧结束:7位
帧间空间:3位
1+32+6+32+16+2+7+3=99 位

波特率=(99位)/(0.00176秒)= 56.250bps

另外、我尝试使用 PCAN 的53.05kbits 75.9采样点侦听 CAN 线。 传入16条消息后、将进行中止
停止发送消息。?

什么导致波特率更改并停止 CAN 消息发送?
这是第16个 CAN 消息

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

    您好 Attila:

    我很抱歉我还没有机会查看这个,我会在今天晚些时候给你回复。  

    此致!

    Matt

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

    尊敬的 Attila:

    我有一些澄清问题:

    1. 您是否正在尝试使用 CAN 引导加载程序来对闪存进行编程、或者您的闪存中是否已经有使用 CAN 的应用程序?  
    2. 是尝试以仿真模式还是独立模式进行引导?

    此致、

    Matt

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

    尊敬的 Matt:  

    1)我在闪存中有一个使用 CAN 的程序。  

    2) 2)我使用独立模式。 我没有通过对 OTP 进行编程来更改引导配置引脚。  

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

    尊敬的 Attila:

    似乎不存在引导加载过程问题、而是 CAN 通信问题。 我将把这篇文章转发给 F2838x 的 CAN 专家。  

    此致、
    Matt

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

    问题发生(bootconfig pins 位置为 CAN )当正确的密钥不来自 CAN 然后 PC 跳过闪存入口点,在这种情况下,我的程序运行不同的波特率。 我不知道是什么原因造成的。  

    此致。  

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

    尊敬的 Attila:

    之后的引导加载程序函数(解析保留字等)不应产生影响。  您的应用应配置所需的比特率。

    此致!
    Matt