20231128-解决PLECS中C2000代码生成时外部模式的问题

调试Buck电路硬件时,电压闭环控制总是控不准,并且反应很慢,于是想看一下ADC采样和PID控制输出准不准。由于控制代码都是用PLECS生成的,于是研究了一下外部模式。

外部模式里面数据的传输都是采用的SCI。demo里选择的IO口是[43,42]。然而我的DSP小板上并没有把这两个脚引出来,于是我选择了C通道。结果当然是……连不上。经过Lunchpad,旧版DSP小板和新版DSP小板的轮番测试,发现外部模式只能使用A通道(⊙ˍ⊙)

记录一下使用外部模式的流程:(用的是28379D,默认其他参数已经设置好了

1. 设置系统主频。选择外部晶振或内部,内部的话需要设置系统主频为190MHz。(不知道是不是必然的,之前设置100MHz时连外部模式失败了)

2. 外部模式设置。最后的GPIO口只能选择A通道的口,并且注意Rx在前Tx在后。

A通道对应的GPIO口如下:

3. 硬件连接。TXD连RXD,RXD连TXD。JTAG要一直插着。(迫不得已飞了两根线,还把手烫了ovo)

4. 下载程序,开启外部模式。

先build把程序烧进去,然后选择com口,连接,autotrigger。然后就可以在仿真里看波形啦。

5. 在线调参数。

提前在Parameter Inlining 中选择 tunable,然后将想要调节的参数拖到框里就可以在外部模式中实时改变参数啦。

6. 运行结果。

更新的很及时,ADC采样还是很准的╰( ̄ω ̄o)。

总结:遇到的主要问题就是外部模式只能用A通道,但是PLECS的说明书中也没写qwq。所以浪费了很多时间,最初要解决的问题也没有解决掉。不过还是先下班咯(。・∀・)ノ,希望能早日调好板子。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Plecs是一种用于建模和仿真电力电子系统的工具。它可以帮助工程师在电力系统设计的各个阶段进行仿真和分析。但有候,我们需要将Plecs模型转化为C代码,以便在实际嵌入式系统进行实现。 Plecs生成C代码的过程分为几个步骤。首先,我们需要在Plecs完成系统的建模和仿真。一旦模型和仿真结果满足需求,我们可以将模型导出为C代码。 在导出C代码之前,我们需要设置器件参数和仿真条件。然后,通过选择导出选项,在Plecs生成与我们模型相对应的C代码生成的C代码将包含电路的拓扑结构以及各个元件的方程。 生成C代码后,我们可以将其导出到其他开发环境。一般来说,Plecs生成的C代码可以与许多不同的编译器和硬件平台兼容。我们可以将代码导入到IDE(集成开发环境),如Keil或Code Composer Studio,以便进行进一步的开发和调试。 生成的C代码可以用于设计和开发嵌入式系统,如电力电子控制器。我们可以将代码烧录到嵌入式处理器上,从而实现Plecs模型的功能。通过这种方式,我们可以在实际应用验证我们的模型并进行性能测试。 总结来说,Plecs生成C代码的过程包括模型建模、设置参数、导出代码和在嵌入式系统实现。通过这种方法,我们可以将Plecs的电力电子系统模型转化为可在实际硬件上运行的代码,从而更好地应用和优化我们的设计。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值