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.

[参考译文] TMS570LC4357:TMS570LC4357:Hercules™︎ 安全微控制器论坛-启用 MIBSPI1的256个缓冲器

Guru**** 2459110 points
Other Parts Discussed in Thread: HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/999424/tms570lc4357-tms570lc4357-hercules-safety-microcontrollers-forum---enabling-256-buffers-of-mibspi1

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGEN

尊敬的先生/女士:

我正在尝试在 mibspi1上实现256个缓冲器、就像  Karthikeyan 尝试实现的那样。  我已按照如下方式修改 hL_mibspi.c 文件。

我删除了 Halcogen 自动创建的75th 行,并放置了新的代码行,如第77页所示。 通过执行此操作、我将0xA 写入 MIBSPIE 寄存器的 extended _BUF_ENA 位。 因此、我希望该设置将确保在 MIBSPI1中写入256字节。

  

可以在下面的预感图中看到 TG 配置。 TG0使用4、TG1使用222、tg3使用30字节缓冲区。 这意味着我尝试使用总共256个缓冲器。  当我编译代码并加载到 MCU 时、我的代码会在 ""处出现、while(mibspiIsTransferComplete(mibspiREG1,1)==0);而我尝试发送222字节。   

看起来设置中缺少一些内容。 将 Ah 设置为  MIBSPIE 寄存器的扩展_BUF_ENA 位是不够的。 我还应该做什么?

提前感谢

此致。

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

    您好!

    请确保 LPEND 配置正确。  

    mibspiREG1->LTGPEND = 4 + 222 + 30 - 1.

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

    您好!

    修改 HALCoGen 生成的代码时、请将新代码插入 用户代码部分(在'user code begin"和'user code end'之间)。 否则、当 HALCOGen 为您生成新代码时、插入的代码将被删除。